如何创建允许柱自行分解的视觉效果

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

我有一个文本列“KPI”,最多有 19 个不同的选项,另一个文本列“ID”和一个日期列。我可以轻松找到每个日期每个 KPI 的计数;但是,我需要将 KPI 选项分解为类似 ID 在同一日期内可能有的其他选择。

例如,对于 2024 年 2 月 19 日计数为 62 的 KPI“返工”,我需要确定这 62 个 KPI 中有多少个在同一 ID 内也有 KPI“预订确认”或“装载问题”日期。

我想到首先使用分解树,但它不允许你用它本身来分解列。还想到了一种解决方案,其中 KPI 位于堆积柱的 x 轴上,每个类别又细分为其他组件;但是,我无法找到解决方案来实现这一点。

如果有办法让它发挥作用,分解树视觉效果将是首选,但我的创造力此时已经耗尽。

powerbi powerbi-desktop
1个回答
0
投票

您可以创建一个表格,按 ID 和日期对数据进行分组,然后按感兴趣的 KPI 进行筛选。对于每个组(ID 和日期),检查是否有多个感兴趣的 KPI 条目(“返工”、“预订确认”、“加载问题”) 然后你就可以使用这个措施了:

Rework_With_Other_KPIs = 
VAR ReworkDate = SELECTEDVALUE('Table'[Date])
RETURN
    CALCULATE(
        COUNTROWS('Table'),
        FILTER(
            ALLEXCEPT('Table', 'Table'[ID], 'Table'[Date]),
            'Table'[Date] = ReworkDate &&
            'Table'[KPI] = "Rework" &&
            'Table'[ID] IN (
                SELECTCOLUMNS(
                    FILTER(
                        'Table',
                        'Table'[Date] = ReworkDate &&
                        ('Table'[KPI] = "Booking Confirmation" || 'Table'[KPI] = "Loading Issues")
                    ),
                    "ID", 'Table'[ID]
                )
            )
        )
    )

您存储要关注的选定日期,并且使用 ALLEXCEPT 它将保留当前 ID 和日期的上下文,同时从其他列中删除过滤器。 它会在同一日期检查 KPI 为“返工”的行,以查找与具有“预订确认”或“加载问题”的行相同的 ID。 COUNTROWS 计算满足条件的行数。

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