2017-02-06 9 views
0

Когда я использую SUM, например, intellisense редактора показывает мне столбцы моей таблицы, но когда я использую IF или Switch, я не показываю ни одного столбца.Доступ к полям в предложении IF в DAX в Power BI Desktop

В этом примере If (https://powerbi.microsoft.com/es-es/documentation/powerbi-desktop-tutorial-create-calculated-columns/) столбец между [] работает нормально, но когда я положил мою колонку между [] У меня есть ошибки

ошибку, если

enter image description here

Любая идея, пожалуйста?

С уважением

ответ

0

Я вижу, что вы создаете меру в то время как в учебнике они создают вычисляемый столбец. Меры и расчетные столбцы ведут себя по-другому, создавая вычисленный столбец, выражение, которое вы используете, принимает контекст каждой строки, поэтому вы можете ссылаться на любой столбец напрямую на [Column].

Однако меры оцениваются в разных контекстах, поэтому для определения значения столбцов требуется функция aggregation.

ПРИМЕР: Расчетный столбец.

Is Red Calculated Column = IF([Color]="Red","Yes","No") 

Пример: Меры.

Is Red Measure = IF(FIRSTNONBLANK([Color],0)="Red","Yes","No") 

Примечание Я использовал FIRSTNONBLANK функцию агрегации для получения доступа к [Color] столбец из меры.

Вышеприведенное выражение не может работать для вас в зависимости от вашей меры, я только разместил его, например, для целей.

Дайте мне знать, если это поможет.

0

Я нашел ответ

TotalHoras = SUMX(Horas;if(Horas[Tipo]="M";Horas[Duration]/60;Horas[Duration])) 

Как @alejandrozuleta говорит меры необходимо агрегатную функцию для работы

 Смежные вопросы

  • Нет связанных вопросов^_^