首页 > 解决方案 > 查询M语言计算

问题描述

在电源查询中,我有这行代码:

#"Added Custom1" =
Table.AddColumn(#"Added Conditional Column",
    "Receipt time norm in hour",
    each [Number of receipt lines] *
         Table.TransformColumnTypes(
             Excel.CurrentWorkbook(){[Name="OneLineTimeNorm"]}[Content],
             {{"OneLineTimeNorm", type number}}
         ){0}[OneLineTimeNorm]/3600),

部分:

Excel.CurrentWorkbook(){[Name="OneLineTimeNorm"]}[Content]

指的是工作簿表,其中只有一个数字“2.8”并且没有任何公式。所以我不知道为什么查询中的计算是以这种方式进行的。我的问题是如何在查询中使用 M 语言进行 2.8/3600 计算?

标签: excelpowerbipowerquerym

解决方案


Name="OneLineTimeNorm"这样做是从Excel 文档中的命名范围 ( ) 中提取值。我猜它是这样设计的,这样您就可以更改查询的那一部分而无需打开查询编辑器(只需更新单元格)。

您可以将其简化为:

#"Added Custom1" =
Table.AddColumn(
    #"Added Conditional Column",
    "Receipt time norm in hour", each [Number of receipt lines] * 2.8 /3600
),

推荐阅读