达克斯如何获得最多3个多变的物品

时间:2018-09-25 01:41:04

标签: dax

我在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

欢迎任何建议!

0 个答案:

没有答案