Как получить количество значений из нескольких столбцов?

#powerbi #dax

#powerbi #dax

Вопрос:

У меня в таблице 5 столбцов. Все 5 из них могут иметь или не иметь определенное значение, скажем, «Завершено». Я хочу получить количество столбцов в строке той таблицы, которая содержит это значение.

Например, в одной строке есть 3 столбца, которые содержат значение «Завершено», поэтому ответ в этом случае должен быть 3. В следующей строке таблицы есть только 2 столбца, которые содержат значение «Завершено», поэтому в этом случае ответ должен быть 2.

Я попытался использовать CountAX, но он не дал мне правильного ответа.

Спасибо

Ответ №1:

Создайте вычисляемый столбец, используя следующее выражение DAX:

 CompletedCount =
VAR MyCount = 0
RETURN
    IF ( [Column1] = "Completed", MyCount   1, MyCount )
          IF ( [Column2] = "Completed", MyCount   1, MyCount )
          IF ( [Column3] = "Completed", MyCount   1, MyCount )
          IF ( [Column4] = "Completed", MyCount   1, MyCount )
          IF ( [Column5] = "Completed", MyCount   1, MyCount )
 

В этом случае вычисляемый столбец будет назван CompletedCount .

ОБНОВЛЕНИЕ: использование переменной не требуется.

 CompletedCount =
IF ( [Column1] = "Completed", 1, 0 )
      IF ( [Column2] = "Completed", 1, 0 )
      IF ( [Column3] = "Completed", 1, 0 )
      IF ( [Column4] = "Completed", 1, 0 )
      IF ( [Column5] = "Completed", 1, 0 )
 

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