#powerbi #dax
Вопрос:
У меня есть n видов ягод. Каждый тип ягод получает значение накопления. Мне нужно рассчитать сумму различных значений накопления по типу ягод. Для «расчета накопления» (изображение ниже) Поэтому я бы хотел, чтобы в общей сложности 10 (5 3 2).
- Формула DAX, которую я использую:
accumulation calc = sumx(VALUES(berries[type]), MAX(berries[accumulation]))
- Как мне указать DAX для суммирования максимального или отличного по отдельным типам ягод? В настоящее время, похоже, по умолчанию используется blueberry и вычисляется 5 5 5 вместо 5 3 2.
Ответ №1:
Поскольку вам нужен только промежуточный итог по Max
значению для каждого типа ягод, будет лучше создать summary
таблицу для получения отдельного типа ягод и максимального значения для типа:
Мера Dax для новой таблицы:
Table 2 = SUMMARIZE(Sheet1,Sheet1[Berry],"Max value",
CALCULATE(MAX(Sheet1[accumulation]),
FILTER(Sheet1,Sheet1[Berry]=EARLIER(Sheet1[Berry]))))
Новая таблица:
Примеры данных:
Комментарии:
1. Большое вам спасибо @Kin Siang — неужели нет способа создать меру? Я пытаюсь избежать создания отдельной сводной таблицы.
2. Мера может возвращаться только
single value or text
, в отличие от того, что вы можете получить иDistinct type amp; Max value
то, и другое с помощью одной меры, поэтому это будет простой способ получить ваш результат и его легко отслеживать в будущем, примите ответ, если это поможет![]()
3. Добро пожаловать, рад, что вы нашли это полезным
![]()