首页 > 解决方案 > 在 Power Pivot DAX 中获取全年工作日

问题描述

我需要在我的 DAX 计算中使用全年的工作日,但我不知道如何让 DAX 做到这一点。我有两张桌子,

1) 销售与各自的日期

2) 工作日表,包含月末和当月各自的工作日

我根据日期创建了两者之间的关系,并且它有效,但是 DAX 仅捕获销售月份的工作日。我如何获得全年的总和?

例如,这些是我创建的两个表: 在此处输入图像描述

并将它们连接如下: 在此处输入图像描述

然后,我使用以下 DAX 添加了一个计算字段:

=CALCULATE(SUM(tWorkdays[Days]), FILTER(tSales, YEAR(tSales[Date]) = YEAR(MAX(tSales[Date]))))

并像这样构建了一个数据透视表: 在此处输入图像描述

如您所见,它只记录了销售月份的工作日,但我需要整个总数,无论是否有销售。

我能做些什么来解决这个问题?

标签: exceldaxpowerquery

解决方案


我对细节不乐观,但它与 ALL()、EXCEPT() 和 VALUES() 有关

正如他们在 DAX 中所说,这是一个上下文问题

https://powerpivotpro.com/2011/06/precedence-part-3-allexcept-vs-all-w-values/

还有另一种解释: https ://www.sqlbi.com/articles/using-allexcept-versus-all-and-values/


推荐阅读