如何计算DAX中的累计总金额和百分比?

问题描述:

这可能是非常简单的...如何计算DAX中的累计总金额和百分比?

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

来自列“B”的计数是我在基于多个过滤器的PBI中创建的度量。我已经尝试过一些Calculate/Sum/Filter类型的表达式,但没有运气。

enter image description here

我的原始数据看起来像图片#2 ...我有列“I”例外构建汇总表的措施 - 运行% - (为此我还需要累积每桶事件总数)。

不幸的是,我还没有能够成功地应用DAXPATTERNS的计算。

enter image description here

有在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() 
) 

你应该得到这样的事情在电力BI:

表可视化

enter image description here

条形图可视化

enter image description here

注意我的表述使用EventTable你应该由您的标签名称替换乐。另请注意,running %行从0开始到1,并且左侧只有一个Y轴。

让我知道这是否有帮助。

+0

感谢亚历杭德罗,我已经更新了我的第一个问题,以提供我的上下文...不幸的是,你提到的公式不起作用,可能是因为我的数据是如何构造的......总结表只是我可以从我的原始数据构建。 –

+0

@MarceloAguilar,我已经更新了我的答案,尝试执行编辑的答案。 –

+0

我只改变了所有ALLSELECTED,现在工作完美。谢谢! –