首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDX查询不同维度的不同组合

MDX查询不同维度的不同组合
EN

Stack Overflow用户
提问于 2015-04-01 00:04:16
回答 1查看 340关注 0票数 2

我有一个包含维度的立方体:

  • 日期(年、月、周、日)
  • 产品

和措施:

  • 销售金额
  • 单位

每周都有一批选定的产品得到推广(即“正在销售”)。我想写的问题是,在给定的时间点上,过去n周内所有促销商品的销售总额和销售单位是多少?

我可以轻松地编写一个查询,为我提供一个星期的这些值--它看起来如下所示:

代码语言:javascript
复制
SELECT
   NON EMPTY { [Measures].[Sales Amount], [Measures].[Units] } ON COLUMNS
FROM
   [Cube]
WHERE
   (
      { [Product].[Product].[Product].&[ProductA], [Product].[Product].[Product].&[ProductB] },
      [Date].[Week].[Week].[Week 8]
   )

我无法用MDX来表达的是,“第8周,给我这些产品的销售,第9周给我这些其他产品的销售”等等。

产品推广的概念在多维数据集中没有以任何方式建模。我曾考虑过这样做,但我不知道如何做到(可能是SCD吗?)

任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-01 07:50:07

您可以创建一组元组--只要集合中的每个元组具有相同的维度:

代码语言:javascript
复制
SELECT 
  NON EMPTY 
    {
      [Measures].[Sales Amount]
     ,[Measures].[Units]
    } ON 0
 ,NON EMPTY 
    {
      (
        [Product].[Product].[Product].&[ProductA]
       ,[Date].[Week].[Week].[Week 8]
      )
     ,(
        [Product].[Product].[Product].&[ProductB]
       ,[Date].[Week].[Week].[Week 9]
      )
    } ON 1
FROM [Cube];

或者,只要交叉连接来自每个层次结构的所有成员,如果您希望看到每个层次结构的所有可能的现有组合:

代码语言:javascript
复制
SELECT 
  NON EMPTY 
    {
      [Measures].[Sales Amount]
     ,[Measures].[Units]
    } ON 0
 ,NON EMPTY 
    [Product].[Product].MEMBERS * [Date].[Week].MEMBERS ON 1
FROM [Cube];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29380630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档