这可能很简单...
我在 Power BI 中有以下汇总表,需要构建一个帕累托图,我正在寻找一种创建列“D”和“E”的方法......提前致谢!
“B”列的计数是我在 PBI 中基于多个过滤器创建的度量。我已经尝试了一些计算/求和/过滤类型的表达式,但没有成功。
我的原始数据看起来像 Image #2... 我有构建汇总表的措施,但列“I”除外 - 运行百分比 - (为此我还需要每个存储桶的累积事件总数)。
不幸的是,我无法成功应用来自 DAXPATTERNS 的计算。
这可能很简单...
我在 Power BI 中有以下汇总表,需要构建一个帕累托图,我正在寻找一种创建列“D”和“E”的方法......提前致谢!
“B”列的计数是我在 PBI 中基于多个过滤器创建的度量。我已经尝试了一些计算/求和/过滤类型的表达式,但没有成功。
我的原始数据看起来像 Image #2... 我有构建汇总表的措施,但列“I”除外 - 运行百分比 - (为此我还需要每个存储桶的累积事件总数)。
不幸的是,我无法成功应用来自 DAXPATTERNS 的计算。
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 轴。
让我知道这是否有帮助。