powerbi - PowerBI 百分比计算
问题描述
Team ID FRUIT
Team1 ID1 apple
Team1 ID2 apple
Team1 ID4 apple
Team1 ID5 apple
Team1 ID6 apple
Team1 ID7 apple
Team1 ID9 apple
Team2 ID11 apple
Team2 ID13 apple
Team2 ID14 apple
Team2 ID15 apple
Team2 ID17 apple
Team1 ID1 pear
Team1 ID4 pear
Team1 ID5 pear
Team1 ID8 pear
Team2 ID13 pear
Team2 ID15 pear
Team2 ID16 pear
Team2 ID17 pear
Team2 ID18 pear
Team2 ID19 pear
Team2 ID20 pear
Team1 ID1 strawberry
Team1 ID5 strawberry
Team2 ID20 strawberry
Team1 ID3
Team1 ID7
Team1 ID9
Team1 ID10
Team2 ID12
我尝试在 PowerBI 中计算:在每个 TEAM 中,不同 ID 的百分比具有每种类型的 FRUIT。(需要保留 FRUIT 变量为空白的行,因为某些 ID 没有 FRUIT 数据,但它们需要计入分母)
我的预期结果是:
Team1 apple 70%
Team2 apple 50%
Team1 pear 40%
Team2 pear 70%
Team1 strawberry 20%
Team2 strawberry 10%
Team1 40%
Team2 10%
我使用了以下措施,但没有奏效,有人可以帮忙吗?谢谢。
Measure =
CALCULATE(
DISTINCTCOUNT(Sheet1[ID]),
GROUPBY(
Sheet1,
Sheet1[FRUIT]
)
)/
CALCULATE(
DISTINCTCOUNT(Sheet1[ID]),
GROUPBY(
Sheet1,
Sheet1[TEAM]
)
)
解决方案
您可以根据自己的目的尝试以下措施。只需使用菜单栏将测量类型更改为 % -
team_wise_percentage =
VAR total_distinct_id =
CALCULATE(
DISTINCTCOUNT(Sheet1[ID]),
FILTER(
ALL(Sheet1),
Sheet1[Team] = MIN(Sheet1[Team])
)
)
VAR total_distinct_id_for_current_row_fruit =
CALCULATE(
DISTINCTCOUNT(Sheet1[ID]),
FILTER(
ALL(Sheet1),
Sheet1[Team] = MIN(Sheet1[Team])
&& Sheet1[FRUIT] = MIN(Sheet1[FRUIT])
)
)
RETURN total_distinct_id_for_current_row_fruit/total_distinct_id
这是最终的输出 -
推荐阅读
- git - git 分支名称中的 Powershell 和德语变音符号
- c++ - 如何在测试运行期间获取资源的目录路径?
- grails - 使用 Google 进行 OAuth,重定向上没有“Access-Control-Allow-Origin”标头
- php - 如何在 Symfony 4 中将上下文传递给自定义事件订阅者?
- python - ValueError:检查输入时出错:预期 lstm_6_input 具有形状 (87482, 1) 但得到的数组具有形状 (87482, 3)
- java - 将 List 转入 Java Stream,然后删除 List 的一个元素。出现一些错误
- eclipse - 将火花作业从本地提交到位于eclipse中服务器上的火花集群时访问错误
- java - 在 Java 中,如何在 TextArea 中使用多线程?我需要同步我的线程吗?
- android-studio - Android 应用程序的电池耗尽问题
- binary - Python 将 1 0 字符串写入/读取到二进制文件