我正在 Power BI 中使用以下格式的数据:
年份 | 周数 | 销售价值 |
---|---|---|
1 | 1 | 20 |
1 | 1 | 15 |
2 | 5 | 三十二 |
...等等 | ...等等 | ...等等 |
我目前使用度量总销售额 = SUM(表 [销售额值])和年份和周数切片器来允许用户查看所选年份和周数的总销售额。
返回上一年中同一周的总销售额的最佳方法是什么(即周数 = 相同,年份 = 选择 - 1)?在 excel 中,使用 SUMIFS 公式几乎是微不足道的,但我真的很难找到有关如何使用 DAX 执行此操作的任何信息。
答案1
CALCULATE 公式可让您干扰筛选上下文。第一个参数之后的参数将覆盖指定字段的筛选器。因此,对于您的场景,我将使用:
Total Sales Prior Year =
VAR v_Current_Year = MAX ( Table[Year Number] )
RETURN CALCULATE ( [Total Sales], Table[Year Number] = v_Current_Year - 1 )
VAR ... RETURN ... 语法让您可以轻松地从当前过滤上下文中捕获 VARiable 值,然后使用 CALCULATEd 过滤上下文 RETURN 结果。
到目前为止,最好的文档网站是 dax.guide。除了常见的语法信息外,它们还包含文章链接和交互式游乐场。作者是公认的 DAX 专家。