5

这可能很简单...

我在 Power BI 中有以下汇总表,需要构建一个帕累托图,我正在寻找一种创建列“D”和“E”的方法......提前致谢!

“B”列的计数是我在 PBI 中基于多个过滤器创建的度量。我已经尝试了一些计算/求和/过滤类型的表达式,但没有成功。

在此处输入图像描述

我的原始数据看起来像 Image #2... 我有构建汇总表的措施,但列“I”除外 - 运行百分比 - (为此我还需要每个存储桶的累积事件总数)。

不幸的是,我无法成功应用来自 DAXPATTERNS 的计算。

在此处输入图像描述

4

1 回答 1

7

DAXPATTERNS博客中有一个众所周知的累积计算模式。

试试这个表达式来Running %衡量:

Running % =
CALCULATE (
    SUM ( [Percentage] ),
    FILTER ( ALL ( YourTable), YourTable[Bucket] <= MAX ( YourTable[Bucket] ) )
)

并尝试这个累积计数测量:

Cumulative Count =
CALCULATE (
    SUM ( [Count] ),
    FILTER ( ALL ( YourTable ), YourTable[Bucket] <= MAX ( YourTable[Bucket] ) )
)

基本上,在每一行中,您将那些小于或等于评估行中存储桶值的计数或百分比值相加,从而产生累积总数。

更新:与您的模型匹配的可行解决方案。

假设您的事件计数度量定义如下:

Event Count = COUNT(EventTable[Duration_Bucket])

您可以使用函数创建累积计数CALCULATE,它可以让我们计算Running %度量:

Cumulative Count =
CALCULATE (
    [Event Count],
    FILTER (
        ALL ( EventTable ),
        [Duration_Bucket] <= MAX ( EventTable[Duration_Bucket] )
    )
)

现在使用以下方法计算运行百分比度量:

Running % =
DIVIDE (
    [Cumulative Count],
    CALCULATE ( [Event Count], ALL ( EventTable ) ),
    BLANK ()
)

你应该在 Power BI 中得到类似的东西:

表格可视化

在此处输入图像描述

条形图可视化

在此处输入图像描述

注意我的表达式使用EventTable你应该用你的表名替换它。另请注意,这running %条线从 0 到 1 开始,左侧只有一个 Y 轴。

让我知道这是否有帮助。

于 2016-10-24T20:45:45.510 回答