Есть ли способ сравнить несколько столбцов в PowerPivot с помощью DAX?

Скажем, у меня есть таблица в PowerPivot, которая выглядит так:

Пример таблицы PowerPivot для иллюстрации вопроса

Для каждой строки я хочу найти минимальное значение в столбцах 1, 2 и 3 и отобразить это значение в столбце «MinColumn». Встроенная функция MIN, похоже, работает только со столбцом, а не со строкой.

Есть ли способ сделать это, кроме какого-то вложенного выражения IF? Если у нас есть много столбцов для сравнения, это очень быстро станет беспорядочным.

PowerPivot / DAX делает отличные вещи на основе столбцов (что и следовало ожидать, учитывая использование xVelocity), но, похоже, становится сложным, когда вы начинаете рассматривать функциональность на уровне строк.


person GShenanigan    schedule 23.11.2012    source источник
comment
Является ли список возможных значений в столбцах конечным и (достаточно) небольшим?   -  person Kyle Hale    schedule 25.03.2016


Ответы (1)


Другой вариант - передать расчет в источник.

Например, если вашим источником является таблица базы данных, вы можете создать представление (или просто использовать именованный запрос) и вычислить MIN (по трем другим столбцам), прежде чем загружать данные в PowerPivot.

Примечание: версия TSQL также была бы довольно уродливой, PIVOT + MIN () OVER ()

person Bill Anton    schedule 03.01.2013
comment
Эй, спасибо за ответ. К сожалению, многие столбцы определены как вычисления в самой модели данных, поэтому в идеале нужно искать способ сделать это в PowerPivot. Как вы говорите, альтернативой может быть перемещение всех вычислений в источник данных и выполнение там операции. - person GShenanigan; 22.01.2013