#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:
Чтобы решить свою задачу, попробуйте выполнить следующее:
- Создайте вычисляемый столбец в таблице со следующим кодом 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() )
Тогда таблица должна выглядеть следующим образом:
- Затем KPI (мера) может быть записан следующим образом:
# Students = CALCULATE( COUNT('Table'[Student]), -- only count Students where conditions are true (calculated column isValid = True) 'Table'[isValid] = TRUE() )
Конечный результат должен выглядеть следующим образом:
Таблица слева указана 'Table'[isValid] = TRUE()
в качестве фильтра на визуальном