我在excel 2016中有一个包含两个表的Power Pivot数据模型。数据表的列如下:
1. dimension1
2. dimension2
3. itemname
4. date
5. amount
日期表是常见的表。
我想获得最多可变的3个项目,维度1和维度2可能是过滤器上下文项目。
我的度量值达克斯如下:
var my_table1 = summarize('data','data'[itemname]
,'thisMonth', sum('data'[amount])
,'preMonth', sum('data'[amount])(dateadd(datesmtd('date'[date]),-1,MONTH)
,'lastMonth',sum('data'[amount])(dateadd(datesmtd('date'[date]),-1,YEAR)
)
var my_ratio1 = addcolumns(my_table1, 'preGrowth', thisMonth - preMonth
'preRatio', divide(thisMonth - preMonth, preMonth)
var my_ratio10 = my_ratio1
var my_table99 = addcolumns(my_ratio10, 'topNText'
, concatenate([itemname],"ThisMonth is " & [thisMonth] & ",preMonth is " & [preMonth] & ",preGrowth is " & format([preGrowth],"0.00%")))
var my_topN = topN(3, my_table99,[preRatio])
return
row("my_name",concatenatex('my_topN',[topNText],",")
我的错误信息是
'DATEADD' only works with contiguous date selections
欢迎任何建议!