Прямой ответ на ваш вопрос:
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
SumUpSales = Table.AddColumn(Source, "Sales of insured devices", each if List.Contains({"iPhone","iPad","iPod"}, _[Platform]) and Text.Upper(_[Insured]) = "Y" then _[#"Mobile sales $"] else null, type number)
in
SumUpSales
Однако я хотел бы подчеркнуть несколько вещей.
Во-первых, лучше преобразовать значения в столбце [Insured]
в логическое первый. Таким образом вы сможете обнаружить ошибки до того, как они незаметно повредят ваши данные. В моем примере этого не происходит, все, что он делает, - это отрицание регистра букв в [Insured]
, поскольку PowerM является языком с учетом регистра.
Во-вторых, вам лучше использовать null
, а не текстовое значение ошибка . Затем вы можете установить тип столбца и произвести вычисления с его значениями, например суммировать их. В случае смешанных текстовых и числовых значений вы получите ошибку в этом и многих других случаях.
И последнее. Вероятно, это лучший способ использовать сводную таблицу для визуализации подобных данных. Вам просто нужно добавить столбец, который группирует все устройства Apple (и / или другие) вместе на основе одного и того же logi c, но исключая [Insured]
. Сводные таблицы более гибкие, и лично мне они очень нравятся.