PowerBI - 累积度量
PowerBI - Cumulative Measures
在 PowerBI 中,我有一个标准的日期维度,除了其中一列告诉我日期是 "Current Week" 还是 "Last Week" 的一部分。它看起来像这样:
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] )
)
)
会产生这样的结果:
但是如您所见,"Current Week" 行是 "Last Week" 行的延续,但我希望 "Current Week" 行从 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
)
)
)
在 PowerBI 中,我有一个标准的日期维度,除了其中一列告诉我日期是 "Current Week" 还是 "Last Week" 的一部分。它看起来像这样:
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] )
)
)
会产生这样的结果:
但是如您所见,"Current Week" 行是 "Last Week" 行的延续,但我希望 "Current Week" 行从 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
)
)
)