未显示钻取数据时如何重置 Power BI Gauge 标签?

问题描述 投票:0回答:1

我有一个 Power BI 表,每行显示一位老师以及通过测试的学生人数。桌子有 3 行。

这是一个例子:

老师 # 通过的学生 # 参加测试的学生 %通过
A老师 16 35 45.7%
B老师 11 30 36.7%
C老师 19 32 59.4%

我还有一个计量表,显示通过测试的学生总数(计量表的值)占学生总数(计量表的最大值)。

仪表标注值设置为通过学生的百分比。

我将仪表副标题设置为动态显示教师,这样当我单击表格的特定行时,仪表会更新以仅显示该教师的学生数据,并且副标题将显示教师姓名,标注值将显示通过的学生% 只为那位老师。

一切正常。

问题是,当表中没有进行选择时(并且仪表返回显示所有教师的总数),副标题将显示第一个教师的姓名,而此时它应该不显示任何内容,或者最好应该显示显示“默认”副标题,例如“所有教师组合”。

类似地,当从表中选择教师时,仪表标注值会发生变化,但是当未选择教师时,标注值会显示完成百分比列中所有数据的总和(这是一个大于 100% 的数字),当我希望在这种情况下根本不显示标注值,或者将该百分比除以教师数量至少得出平均百分比。

powerbi powerbi-desktop gauge
1个回答
0
投票

不要使用

[% passing]
列 - 而是为此创建一个度量:

Pass % = 
  DIVIDE(
    SUM('YourTable'[# students who passed]),
    SUM('YourTable'[# students who took test])
  )

将此度量的格式设置为

Percentage
,并使用所需的小数位数。

通过使用此衡量标准,无论选择一名还是多名教师(例如总数),它始终会计算出正确的百分比。

对于您的副标题,创建一个类似于以下内容的度量:

Gauge Subtitle = 
  var teacherCount = COUNTROWS(DISTINCT('YourTable'[Teacher]))
  RETURN 
    SWITCH(TRUE(),
      NOT ISFILTERED('YourTable'[Teacher]), "All teachers",
      teacherCount > 3, teacherCount & " teachers selected",
      CONCATENATEX(DISTINCT('YourTable'[Teacher]), 'YourTable'[Teacher], ", ")
    )
© www.soinside.com 2019 - 2024. All rights reserved.