【问题标题】:Power Bi show data with multiple conditionsPower Bi 显示多条件数据
【发布时间】:2021-12-09 12:27:18
【问题描述】:

我想帮助这里的一所公立学校,但我对 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 (count(Students)) 和表格的规则是仅在以下情况下显示学生:

  • 至少有 2 个科目等于或小于 6
  • 葡萄牙语等于或小于 6
  • 数学低于 6

所有其余部分不应显示在表格中或计入 KPI。在这种情况下,我只会看到/计算学生 A、B、D、E 和 F

任何帮助将不胜感激

【问题讨论】:

    标签: if-statement filter powerbi dax


    【解决方案1】:

    要解决您的任务,请尝试以下操作:

    1. 使用以下 DAX 代码在表中创建计算列:
    isValid = 
        VAR cond_2_subjects = (('Table'[Math] <= 6 ) + ('Table'[Portuguese] <= 6) + ('Table'[History] <= 6) + ('Table'[Science] <= 6)) >= 2
        VAR cond_portuguese = 'Table'[Portuguese] <= 6
        VAR cond_math = 'Table'[Math] < 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() 指定为视觉过滤器

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2020-11-19
      相关资源
      最近更新 更多