Power BI中的百分比计算

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

我有下表,

Branch      Status
Chennai       unattended
Chennai       closed
Chennai       NotApplicable
Coimbatore    Assigned
Coimbatore    NotApplicable
Coimbatore    open
Coimbatore    open

现在我想根据分支计算状态的百分比。我也想要Power BI中的“CARD Visualization”。有谁能够帮我?

powerbi powerbi-desktop
1个回答
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以便最终得到:

enter image description here

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

enter image description here

4.确保你有这个并点击Home > Close&Apply

enter image description here

在Power BI Dekstop中插入Matrix visualization。它不能成为一个表,因为它与我们接下来要做的事情没有相同的灵活性。

5.首先选择Branch列,然后按任意顺序选择其他列:

enter image description here

6.删除“Total”列

enter image description here

7.对于除“分支”之外的所有其他列,请选择“将值显示为>列总数百分比”

enter image description here

8.请注意,您可以在表格设置中手动删除这些讨厌的前缀:

enter image description here

你去了:

enter image description here

10你可能知道这一点,但你可以随意插入一个切片器来为你的表子集:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.