我有一个 Power BI 表,每行显示一位老师以及通过测试的学生人数。桌子有 3 行。
这是一个例子:
老师 | # 通过的学生 | # 参加测试的学生 | %通过 |
---|---|---|---|
A老师 | 16 | 35 | 45.7% |
B老师 | 11 | 30 | 36.7% |
C老师 | 19 | 32 | 59.4% |
我还有一个计量表,显示通过测试的学生总数(计量表的值)占学生总数(计量表的最大值)。
仪表标注值设置为通过学生的百分比。
我将仪表副标题设置为动态显示教师,这样当我单击表格的特定行时,仪表会更新以仅显示该教师的学生数据,并且副标题将显示教师姓名,标注值将显示通过的学生% 只为那位老师。
一切正常。
问题是,当表中没有进行选择时(并且仪表返回显示所有教师的总数),副标题将显示第一个教师的姓名,而此时它应该不显示任何内容,或者最好应该显示显示“默认”副标题,例如“所有教师组合”。
类似地,当从表中选择教师时,仪表标注值会发生变化,但是当未选择教师时,标注值会显示完成百分比列中所有数据的总和(这是一个大于 100% 的数字),当我希望在这种情况下根本不显示标注值,或者将该百分比除以教师数量至少得出平均百分比。
不要使用
[% 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], ", ")
)