我有下表,
Branch Status
Chennai unattended
Chennai closed
Chennai NotApplicable
Coimbatore Assigned
Coimbatore NotApplicable
Coimbatore open
Coimbatore open
现在我想根据分支计算状态的百分比。我也想要Power BI中的“CARD Visualization”。有谁能够帮我?
我猜你在这里真正想要的是一个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.删除“Total”列
7.对于除“分支”之外的所有其他列,请选择“将值显示为>列总数百分比”
8.请注意,您可以在表格设置中手动删除这些讨厌的前缀:
你去了:
10你可能知道这一点,但你可以随意插入一个切片器来为你的表子集: