【发布时间】:2019-09-08 10:30:19
【问题描述】:
我正在尝试创建一个度量来计算上周销售额的总和。我的日历是自定义的,并保存在日期表中,从 2 月开始,可以是 52 或 53 周年。
下面的代码来自这个方便的 youtube 教程 (https://www.youtube.com/watch?v=jclWnA7pEvY),但如果我不在 52 周内,我不知道如何在第 1 周容纳任何东西。
在下面的代码中,[Week_WOY] 是 1-53 之间的数字,[Year_Uid] 是年份 - 例如2015、2016等
我在 VS 中创建表格模型,然后在部署后在 Live Query 模式下使用 PowerBI 进行访问。烦人的是,这意味着我不能使用某些 DAX 表达式(例如 SELECTEDVALUE)。
从逻辑上讲,我想我想: a) 决定当前周是否为第 1 周 b) 找出上一年的周数 c) 返回该 (b) 周数的销售额总和
这是我目前拥有的代码:
LastWeekTest:=
VAR CurrentWeek = IF ( HASONEVALUE ( 'Date'[Week_WOY]), VALUES ( 'Date'[Week_WOY]) )
VAR CurrentYear = IF ( HASONEVALUE ( 'Date'[Year_Uid] ), VALUES ( 'Date'[Year_Uid] ) )
VAR MaxWeekNumber = CALCULATE(MAX('Date'[Week_WOY]), All('Date'))
RETURN
SUMX(
FILTER(ALL('Date'),
IF(CurrentWeek = 1,
('Date'[Week_WOY] = MaxWeekNumber&& 'Date'[Year_Uid] = CurrentYear - 1),
('Date'[Week_WOY] = CurrentWeek - 1 && 'Date'[Year_Uid] = CurrentYear)
)),
'Sales'[Sales - Inc VAT £]
)
【问题讨论】:
标签: powerbi dax ssas-tabular