Power BI中的百分比计算

时间:2018-08-31 05:25:37

标签: powerbi powerbi-desktop

我有下表

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

现在,我想根据分支计算状态百分比。 我也想在Power BI中进行“ CARD可视化”。 有人可以帮我吗?

1 个答案:

答案 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,以结束此操作:

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。。删除“总计”列

enter image description here

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

enter image description here

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

enter image description here

9。。您去了:

enter image description here

10 ,您也许知道这一点,但是您也可以插入切片器以根据需要对表进行子集化:

enter image description here