![](/img/trans.png)
[英]DAX / PowerPivot - Handling Changing Sales Rep Targets When Promoted
[英]Powerpivot DAX Rank products by quarterly sales with monthly data
我正在尝试创建一个计算列,该列将根据产品在“国家/地区”,“商店”和“季度”的每个组合中的销售额为每个产品分配等级。
但是,表中的数据是每月的。
我当时在考虑使用SUMMARIZE()创建季度视图,然后在其上使用RANKX(),但是如果使用汇总,则无法为每一列评估销售总和的值。
为了获得每月视图的排名,我一直使用以下公式:
=
RANKX (
FILTER (
Table,
Table[Country] = EARLIER ( Table[Country])
&& Table[StoreType] = EARLIER ( Table[StoreType])
),
[Sales]
)
简化后的数据看起来像这样,其中包含每月排名的计算列和我试图找出的季度排名
Country StoreType Month Product Sales MonthlyRank QuarterlyRank
USA A Jan-15 P1 10 1 2
USA A Jan-15 P2 15 2 1
USA B Jan-15 P1 5 1 2
USA A Feb-15 P1 5 3 2
USA A Feb-15 P2 20 1 1
USA A Feb-15 P3 10 2 3
USA A Mar-15 P1 10 2 2
USA A Mar-15 P2 25 1 1
USA B Mar-15 P3 15 1 1
我怎样才能做到这一点?
您需要在日期维度中添加一列,以唯一标识每个季度。 为什么我们不将此独特列称为QuarterKey或QuarterIndex。
然后,您可以在SUMMARIZE()中执行以下操作:
ADDCOLUMNS(
SUMMARIZE(
FactSales
,DimGeography[Country]
,DimStore[Store]
,DimDate[QuarterKey]
)
,"SumSales"
,CALCULATE( SUM( FactSales[Net Amount] ) )
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.