PowerBI - 累积措施

时间:2017-05-26 14:52:36

标签: time powerbi dax

在PowerBI中,我有一个标准的日期维度,除了其中一列告诉我日期是“当前周”还是“上周”的一部分。它看起来像这样:

 Date           CurrentLast
5/15/2017       
5/16/2017        
5/17/2017       Last Week
5/18/2017       Last Week
5/19/2017       Last Week
5/20/2017       Last Week
5/21/2017       Last Week
5/22/2017       Last Week
5/23/2017       Last Week
5/24/2017       Current Week
5/25/2017       Current Week
5/26/2017       Current Week
5/27/2017       Current Week
5/28/2017       Current Week
5/29/2017       Current Week
5/30/2017       Current Week

我要做的是创建当前周和上周的累计总数。标准DAX公式似乎只产生两周的累积期

Cumulative Total = 
CALCULATE(
    [Sum Of Col1],
    FILTER( 
        ALLSELECTED('Date'),
        'Date'[Date] <= max( 'Date'[Date] )
    )
)

会产生这样的东西:

enter image description here

但正如您所看到的,“当前周”行是“上周”行的延续,但我希望“当前周”行从0开始(或者更确切地说是星期二的值,而不是上周+周二)

任何人都知道如何让这条线以正确的值开始?

2 个答案:

答案 0 :(得分:1)

不确定我是否理解正确,但你不能通过创建两个措施来解决它;一个用于上周,一个用于当前周并将两者都添加到图表中?

答案 1 :(得分:0)

这基本上就是我所做的,我创建了两个每周总和的度量,然后使用快速度量功能生成代码。什么是吐出来的。

Previous Week Cumulative = 
CALCULATE(
    [LastWeek],
    FILTER(
        CALCULATETABLE(
            SUMMARIZE('Date', 'Date'[WeekDayNumber], 'Date'[WeekDay]),
            ALLSELECTED('Date')
        ),
        ISONORAFTER(
            'Date'[WeekDayNumber], MAX('Date'[WeekDayNumber]), DESC,
            'Date'[WeekDay], MAX('Date'[WeekDay]), DESC
        )
    )
)