Запрос М языка расчета - PullRequest
1 голос
/ 18 марта 2020

В запросе мощности у меня есть эта строка кода:

#"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),

part:

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

относится к листу рабочей книги только с номером в нем "2.8" и не имеет формула вообще. Поэтому я понятия не имею, почему этот расчет в запросе был сделан таким образом. У меня вопрос, как я мог бы сделать этот расчет 2.8 / 3600 с языком M в запросе?

1 Ответ

1 голос
/ 18 марта 2020

То, что это делает, извлекает значение из именованного диапазона (Name="OneLineTimeNorm") в документе Excel. Я предполагаю, что он был разработан таким образом, чтобы вы могли изменить эту часть запроса, не открывая редактор запросов (просто обновите ячейку вместо этого).

Вы можете упростить это до следующего:

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