DAX partition/monthly 总数

DAX partition/monthly totals

我想弄清楚如何在 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)
)
)

我尝试过使用 summarize 和 sumx 的不同变体,但我要么使用了错误的函数,要么没有正确设置它。

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

不要忘记在表格模型中将您的日期 table 标记为日期 table,否则这将无法实现。它之前得到了我。