繁体   English   中英

Powerpivot DAX按季度销售额对产品进行排名,并提供月度数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM