Мощность BI Сумма различных значений по категориям

#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. Добро пожаловать, рад, что вы нашли это полезным 🙂