我有一个包含维度的立方体:
和措施:
每周都有一批选定的产品得到推广(即“正在销售”)。我想写的问题是,在给定的时间点上,过去n周内所有促销商品的销售总额和销售单位是多少?
我可以轻松地编写一个查询,为我提供一个星期的这些值--它看起来如下所示:
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吗?)
任何帮助都将不胜感激。谢谢。
发布于 2015-04-01 07:50:07
您可以创建一组元组--只要集合中的每个元组具有相同的维度:
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];或者,只要交叉连接来自每个层次结构的所有成员,如果您希望看到每个层次结构的所有可能的现有组合:
SELECT
NON EMPTY
{
[Measures].[Sales Amount]
,[Measures].[Units]
} ON 0
,NON EMPTY
[Product].[Product].MEMBERS * [Date].[Week].MEMBERS ON 1
FROM [Cube];https://stackoverflow.com/questions/29380630
复制相似问题