代码之家  ›  专栏  ›  技术社区  ›  Nicolas Raoul

在MDX中,计算给定商店的销售排名

  •  1
  • Nicolas Raoul  · 技术社区  · 14 年前

    我有一个 OLAP cube 包含我每个商店的销售额。

    使用 MDX ,如何输出给定商店的排名?

    我梦见下面的东西( 不起作用 ),如果某个商店是第八大卖场,则返回8:

    SELECT RANK( [Shop].CHILDREN, [Shop].[SomeShop]) from [Sales]
    
    2 回复  |  直到 14 年前
        1
  •  0
  •   Adam Adriaan Stander    14 年前

    你应该看看 msdn ,最后一个示例将在此处工作。
    像这样的:

    WITH MEMBER [Measures].[rank] AS RANK( [Shop].CurrentMember, [Shop].MEMBERS)
    SELECT {[Measures].[rank], ...} on 0
    ORDER([Shop].MEMBERS, [Measures].[rank], ASC) on 1
    FROM [Sales]
    
        2
  •  0
  •   Nicolas Raoul    14 年前


    如果有更好的解决办法,我们将不胜感激。

    WITH MEMBER [Measures].[rank] AS RANK(
          [Shop].CurrentMember,
          Order(
             [Shop].Members,
             [Measures].[salescount],
             BDESC
          ),
          [Measures].[salescount]
       )
    SELECT Order(
             [Shop].Members,
             [Measures].[salescount],
             BDESC
          ).Item([SomeShop]) ON COLUMNS,
    [Measures].[salescount] ON ROWS
    FROM [Sales]