Power Bi отображает данные с несколькими условиями

#if-statement #filter #powerbi #dax

#если-заявление #Фильтр #powerbi #dax

Вопрос:

Я пытаюсь помочь здесь государственной школе, но у меня очень ограниченные знания в области Power Bi, поэтому я надеюсь, что ваши ребята смогут просветить меня в этом деле:

у нас есть очень простой отчет с таблицей и kpi

Kpi учитывает всех студентов таблица показывает оценки студентов

 Student Math Portuguese History Science StD A 6 6 7 8 StD B 6 7 6 7 StD C 8 9 7 8 StD D 6 6 6 6 StD E 6 7 8 8 StD F 8 6 7 7  

правило, которое должно быть применено к kpi (количество студентов) и к таблице, состоит в том, чтобы показывать студентов только в том случае, если:

  • по крайней мере 2 предмета равны или младше 6
  • португальский язык равен или меньше 6
  • математика младше 6

все остальное не должно отображаться в таблице или учитываться в KPI. В этом случае я бы видел/считал только студентов A, B, D,E и F

любая помощь была бы очень признательна

Ответ №1:

Чтобы решить свою задачу, попробуйте выполнить следующее:

  1. Создайте вычисляемый столбец в таблице со следующим кодом DAX:
 isValid =   VAR cond_2_subjects = (('Table'[Math] lt;= 6 )   ('Table'[Portuguese] lt;= 6)   ('Table'[History] lt;= 6)   ('Table'[Science] lt;= 6)) gt;= 2  VAR cond_portuguese = 'Table'[Portuguese] lt;= 6  VAR cond_math = 'Table'[Math] lt; 6 RETURN  -- This will check if any of the given conditions is true  IF(  cond_2_subjects || cond_portuguese || cond_math,  TRUE(),  FALSE()  )  

Тогда таблица должна выглядеть следующим образом:

Результирующая таблица с вычисляемым столбцом

  1. Затем KPI (мера) может быть записан следующим образом:
 # Students =   CALCULATE(  COUNT('Table'[Student]),  -- only count Students where conditions are true (calculated column isValid = True)  'Table'[isValid] = TRUE()  )  

Конечный результат должен выглядеть следующим образом:

Визуальные эффекты

Таблица слева указана 'Table'[isValid] = TRUE() в качестве фильтра на визуальном

введите описание изображения здесь