在Power Pivot DAX中获得一年的工作日

时间:2019-02-04 23:02:54

标签: excel dax powerquery

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

1)带有各自日期的销售

2)工作日表,其中包含月末和该月的相应工作日

我根据日期创建了两者之间的关系,并且可以正常工作,但是DAX仅捕获当月销售的工作日。如何获得全年的金额?

作为示例,这些是我创建的两个表: enter image description here

并按如下所示连接它们: enter image description here

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

  

= CALCULATE(     SUM(tWorkdays [天]),     过滤(       销售       YEAR(tSales [Date])= YEAR(MAX(tSales [Date]))     )   )

并建立了一个数据透视表,如下所示: enter image description here

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

该如何解决?

1 个答案:

答案 0 :(得分:0)

我对细节不太满意,但这与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/