我有下表
Branch Status
Chennai unattended
Chennai closed
Chennai NotApplicable
Coimbatore Assigned
Coimbatore NotApplicable
Coimbatore open
Coimbatore open
现在,我想根据分支计算状态百分比。 我也想在Power BI中进行“ CARD可视化”。 有人可以帮我吗?
答案 0 :(得分:3)
我猜您在这里真正要寻找的是cross tab,因此您可以从这里开始:
Branch,Status
Chennai,unattended
Chennai,closed
Chennai,NotApplicable
Coimbatore,Assigned
Coimbatore,NotApplicable
Coimbatore,open
Coimbatore,open
对此:
Branch Assigned NotApplicable closed open unattended
Chennai 0 1 1 0 1
Coimbatore 1 1 0 2 0
然后从那里进行其余的计算。不幸的是,我找不到使用DAX
的方法。但是,如果您愿意在查询编辑器中使用Python script,则可以 进行操作。如果您遵循链接的文章中的步骤,您将得到所需的东西。以下是一些详细信息:
1。。复制我用逗号提供的数据集作为列分隔符。转到Edit Queries > Enter Data
,粘贴数据,单击Undo Headers > OK
,选择该列并将其拆分到,
上,然后单击Use First Row as Headers
,以结束此操作:
2。。转到“转换”>“运行Python脚本”,然后插入此代码段:
# 'dataset' holds the input data for this script
import pandas as pd
crosstab = pd.crosstab(dataset.Branch, dataset.Status).reset_index()
3。。单击交叉表旁边的Table
4。。确保已安装此文件,然后单击Home > Close&Apply
在Power BI Dekstop中插入Matrix visualization
。它不可能是 表格,因为在接下来要做的事情上它没有相同的灵活性。
5。。首先选择Branch
列,然后以任意顺序选择其他列:
6。。删除“总计”列
7。。对于“分支”以外的所有其他列,请选择“将值显示为>列总数的百分比”
8。并且请注意,您可以在表格设置中手动删除那些讨厌的前缀:
9。。您去了:
10 ,您也许知道这一点,但是您也可以插入切片器以根据需要对表进行子集化: