我试图弄清楚如何在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的汇总和不同变体,但我使用了错误的函数或者没有正确设置它。
答案 0 :(得分:0)
CALCULATE([Total],DATESMTD(Date[calendarDate]))
不要忘记在表格模型中将日期表标记为日期表,否则不会出现这种情况。它之前得到了我。