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,否则这将无法实现。它之前得到了我。
我想弄清楚如何在 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,否则这将无法实现。它之前得到了我。