首页 文章

Power BI中的百分比计算

提问于
浏览
1

我有下表,

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

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

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. Remve``Total`专栏

    enter image description here

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

    enter image description here

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

    enter image description here

    9. 你去了:

    enter image description here

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

    enter image description here

相关问题