olap多维数据集-如何添加MDX where子句



大家好,我是MDX的新手。

如何在此查询中添加where子句?

SELECT NON EMPTY { [Measures].[Tbl VS Master Data Count] } ON COLUMNS, 
NON EMPTY { ([Tbl VS Master Data].[Financer].[Financer].ALLMEMBERS 
* [Tbl VS Master Data].[Down Payment].[Down Payment].ALLMEMBERS ) } DIMENSION PROPERTIES     
MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Vehicle Sales] CELL PROPERTIES VALUE, 
BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

这是使用报表生成器上的查询生成器生成的。

您将where子句放在FROM [Vehicle Sales]之后。例如,如果你只想看到今年,你可以添加这样的where子句:

SELECT NON EMPTY { [Measures].[Tbl VS Master Data Count] } ON COLUMNS, 
NON EMPTY { ([Tbl VS Master Data].[Financer].[Financer].ALLMEMBERS 
* [Tbl VS Master Data].[Down Payment].[Down Payment].ALLMEMBERS ) } 
DIMENSION PROPERTIES     
MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
FROM [Vehicle Sales] 
WHERE ([Date].[Year].&{2014])
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS

但要确保你确实想要一个where子句。如果您在where子句中使用多值参数,则可能需要根据您想要的内容查看子选择。不能使用where子句来筛选行和列。如果你有一个集合,把成员放在括号里。如果有多个维度成员要放在where子句中,请将其放在括号中。有关详细信息,请参阅链接。