【发布时间】:2015-02-09 12:00:45
【问题描述】:
我有一个 mdx 查询,如下所示,其中包含产品类别名称和产品名称维度的过滤条件。我需要产品类别和产品名称的匹配记录。
SELECT
{[Measures].[Inventory On Order Quantity]} ON COLUMNS
,
Filter
(
[Product].[Product Category Name].[Product Category Name].MEMBERS
,
[Product].[Product Category Name].Member_value = 'Audio'
OR
[Product].[Product Category Name].Member_value = 'Cameras and camcorders'
)
*
Filter
(
[Product].[Product Name].[Product Name].MEMBERS
,
[Product].[Product Name].Member_value
= 'A. Datum Advanced Digital Camera M300 Azure'
OR
[Product].[Product Name].Member_value
= 'A. Datum Advanced Digital Camera M300 Black'
OR
[Product].[Product Name].Member_value
= 'A. Datum Advanced Digital Camera M300 Grey'
) ON ROWS
FROM [Operation];
在“产品类别名称”和“产品名称”之间应用“与”条件,因为两者之间有“*”。
谁能帮我把它变成“OR”条件,我看到了下面的链接,但不能让它工作。
【问题讨论】:
-
好的 - 我想我明白了 - 例如,您想要 Cat Name 为“Cameras and camcorders”,然后 Prod Name 可以是 anything 的数据。或者产品名称是''A。 Datum Advanced Digital Camera M300 Azure'' 和 Cat Name 是 anything 吗?因为它们是相同的维度,所以交叉连接
*正在强制执行自动存在行为 - 这是预期的。不过会有办法的——我现在正在玩。
标签: for-loop filter mdx dimensions