如何在子句中添加MDX?

时间:2014-04-22 08:58:05

标签: mdx olap-cube

大家好,我是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

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

1 个答案:

答案 0 :(得分:0)

你把你的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

但请确保你actually do want a where clause。如果在where子句中使用多值参数,则可能需要根据所需内容查看子选择。您不能使用where子句来过滤行和列。如果您有一组,请将成员放在括号中。如果要将多个维成员放在where子句中,请将其放在括号中。有关更多详细信息,请参阅链接。