DAX分区/每月总计

时间:2016-04-19 18:17:02

标签: powerpivot dax

我试图弄清楚如何在DAX查询中模仿SQL分区。如果我使用SQL,我会使用类似的东西:

sum([Total Units]) over (partition by [Fiscal Month]) as ttl_mth_unit

,Sum(Case when 'Order Line Item Details'[No of Transfers] = 1 then 'Order Line Item Details'[Total Units] end)) as single

,Single/ sum('Order Line Item Details'[Total Units]) as perct_single

我的数据目前看起来像这样:

Fiscal Month    Transfer Cnt    Units 
2017-Apr            0            100
2017-Apr            1            300

理想情况下,结果如下所示:

Fiscal Month    0transfer   1transfer   %0     %1     ttl
2017-Apr       100           300        .25    .75    400

或者这个:

Fiscal Mon th   Transfer Cnt    Units     %          ttl units
2017-Apr           0              100   0.25        400
2017-Apr            1             300   0.75        400

这是我的DAX代码

evaluate(
filter(
addcolumns(
summarize(
'Order Line Details'
,'Calendar'[Fiscal Month]
,'Calendar'[Fiscal Year Nbr]
,'Order Line Item Details'[No of Transfers]
,"Total Units Test",'Order Line Item Details'[Total Units]
),
"Month Abbr", Mid('Calendar'[Fiscal Month],1,3)
,"Month ID", 'Calendar'[Fiscal Year Nbr]&"-"&Mid('Calendar'[Fiscal Month],1,3)
),
 [Fiscal Year Nbr]>(2015)
)
)

我尝试使用sumx的汇总和不同变体,但我使用了错误的函数或者没有正确设置它。

1 个答案:

答案 0 :(得分:0)

CALCULATE([Total],DATESMTD(Date[calendarDate])) 

不要忘记在表格模型中将日期表标记为日期表,否则不会出现这种情况。它之前得到了我。