查询M语言计算

Query M language calculation

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

#"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]

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

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

你可以简化为:

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