多次使用CUBESET函数获取ORDERED SET(OLAP)

时间:2017-04-24 16:04:45

标签: excel mdx olap-cube cubefunctions

我有以下CUBESET函数,它生成按数量排序的LOCATION COUNTRIES(名称)SET,工作正常。我需要相同但使用多个月。我在下面的公式中添加的每个月都会增加我收到的成员列表。因此,如果我再添加一个月,那么我会收到一份国家列表“美国,美国,GER,GER ......”。我只需要收到一次。应该有一个计算,首先总结所有月份的数量,然后根据每个国家的总数量订购所有月份。

=CUBESET("Connection_to_OLAP";" 
         (
           [Customer].[Customer No].[All].[100]
          ,[Date].[Calendar Year].[All].[2017]
          ,[Date].[Calendar Month Of Year No].[All].[01]
         ,{[Location].[Location Country Code].children})";"Country";1;"([Measures].[Quantity])")

1 个答案:

答案 0 :(得分:0)

如果您创建的自定义成员类似于:

Aggregate(
  [Date].[Calendar Year].[All].[2017] 
  * {[Date].[Calendar Month Of Year No].[All].[01], [Date].[Calendar Month Of Year No].[All].[02]}
)

以上可称为“TwoMonthsAgg”。

然后您的CUBESET将更改为:

=CUBESET("Connection_to_OLAP";" 
         (
           [Customer].[Customer No].[All].[100]
          ,[Date].[All].[TwoMonthsAgg]
         ,{[Location].[Location Country Code].children})";"Country";1;"([Measures].[Quantity])")