Я пытаюсь агрегировать следующие значения (NHS, Social Care и Both B) по столбцу причин задержек, чтобы я мог найти причину с наибольшим значением (из 3 объединенных значений, указанных выше).
Я попытался использовать summarize
, чтобы создать таблицу, в которой указаны только причины задержек, NHS, Social Care и оба столбца B. Делая это, я надеялся, что смогу создать столбец с именем totals, который суммирует NHS, Social Care и оба столбца B вместе в этой сводной таблице, что дает мне общие значения для каждой причины задержки.
Хотя, когда я пытался запустить функцию maxx вокруг столбца итогов, мне кажется, что я получаю неправильные значения.
Я попытался обернуть свою таблицу отдельной функцией, чтобы она объединяла все столбцы в моей сводке вместе, но это тоже не помогло.
Max Delays =
MAXX (
SUMMARIZE (
csv,
csv[Reason For Delay],
csv[NHS],
csv[Social Care],
csv[Both B],
"totals", CALCULATE ( SUM ( csv[NHS] ) + SUM ( csv[Both B] ) + SUM ( csv[Social Care] ) )
),
[totals]
)
Меньшая таблица (которая должна представлять сводную таблицу) на приведенном выше рисунке с итоговым столбцом показывает значения, которые, как я ожидаю, будут выполнять мой максимальный расчет, где я ожидаю, что максимальное значение будет 277.
Максимальное значение, которое я получаю вместо этого, равно 182. Это максимальное значение в несведенной таблице ниже, где у меня есть несколько дубликатов столбца причин задержки, а 182 — самое высокое значение.
Я загрузил образец файла pbix, над которым я работаю, если он может быть полезен; https://www.zeta-uploader.com/en/1184250523
Сначала создайте меру для общих причин:
Total Reasons = SUM(csv[NHS]) + SUM(csv[Both B]) + SUM(csv[Social Care])
Во-вторых, создайте меру для максимальной причины:
Max Reason = MAXX( VALUES(csv[Reason For Delay]), [Total Reasons])
Результат:
Как это работает:
Поскольку вы суммировали слишком много полей, и в результате суммированные записи были идентичны исходным записям (т. е. если вы посчитаете строки в своей «суммирующей» таблице, вы увидите, что это то же самое, что и количество строк в базовом csv. стол).
У меня сложилось впечатление, что в сводной таблице, которую я сделал, есть только столбец причин и значения, которые мне нужны. Как появились дополнительные поля? Я также добавил отдельное значение вокруг своей таблицы в своем резюме, но это, похоже, тоже не помогло.
Я переформатировал вашу формулу в вопросе, посмотрите. В части «Сводка» говорится: возьмите таблицу «csv», сгруппируйте ее по [Причина задержки], [NHS], [Социальная помощь], [Оба B], а затем добавьте вычисляемый столбец «итогов» для каждой полученной записи.
Я полностью понимаю эту часть, потому что я ожидаю, что столбец причины задержки будет включать все его дубликаты, как и в исходной таблице, хотя, когда я добавил отдельный csv, чтобы он вносил только уникальные значения для столбца причин задержки, ничего не произошло, я получил те же результаты. Не говоря уже о столбце, который приводит к множеству дубликатов столбца причин задержки, это код организации поставщика или название организации поставщика, но он не был включен в мою сводную таблицу, поэтому моя сводная таблица должна была быть идентична первой таблице на картинке. Я отправил.
Хм... Я не уверен, что понимаю часть "отличного csv". Если вы опубликуете формулу и объясните идею, стоящую за ней, я объясню, почему она не работает.
Давайте продолжить обсуждение в чате.
Не могли бы вы помочь мне понять, почему моя попытка использовать sum и maxx не сработала?