SSAS MDX的一个filter过滤功能,请问怎么实现
0
觉得这是一个很简单的语句,但是因为对MDX语句不熟悉,怎么也写不出来,所以来请教各位老师。
假设我有个销售的cube叫SalesCube,里面有个度量是“SellQty”,关联到一个地区维度 Region,Region里有Province, City两个属性。现在的需求是报表要给Cube传参-&Para1,但&Para1的值有可能是Province,也有可能是City。如果是SQL的话,可以写成select sum(SellQty) from SalesCube where province=&Para1 or city = &Para1; province和city是不需要显示成行或列的, 用MDX怎么写呢?
下面这个是我写的,执行不了。
SELECT { [Measures].[SellQty] } ON COLUMNS,
Filter
(
([Region].[Province]= ¶1) or [Region].[City]=¶1
)
FROM [SalesCube]
假设我有个销售的cube叫SalesCube,里面有个度量是“SellQty”,关联到一个地区维度 Region,Region里有Province, City两个属性。现在的需求是报表要给Cube传参-&Para1,但&Para1的值有可能是Province,也有可能是City。如果是SQL的话,可以写成select sum(SellQty) from SalesCube where province=&Para1 or city = &Para1; province和city是不需要显示成行或列的, 用MDX怎么写呢?
下面这个是我写的,执行不了。
SELECT { [Measures].[SellQty] } ON COLUMNS,
Filter
(
([Region].[Province]= ¶1) or [Region].[City]=¶1
)
FROM [SalesCube]
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
0 个回复