我一直在努力学习SSAS多维数据集和MDX。到目前为止,我已经设法创建了一个多维数据集,在通过多维数据集浏览器查看时返回正确的数据/帮助了解OLAP MDX查询
查询生成器,使用了报告服务查询立方体构建查询,我看了这个生成的MDX掏出似乎没有做出实际结果差异的东西。查询看起来是这样的:
SELECT NON EMPTY { [Measures].[AverageConnectedSeconds] } ON COLUMNS,
NON EMPTY { ([Operator].[ACCESS DEF].[ACCESS DEF].ALLMEMBERS * [Calls].[Notification Time Bands].[Notification Time Bands].ALLMEMBERS) } ON ROWS
FROM (SELECT (-{ [Calls].[Notification Time Bands].&[0] }) ON COLUMNS
FROM (SELECT ({ [Calls].[Incoming YN].[N] }) ON COLUMNS
FROM (SELECT (-{ [Calls].[Entity Type].&[6] }) ON COLUMNS
FROM (SELECT (-{ [Calls].[Reason Text].&[Background Call] }) ON COLUMNS
FROM (SELECT ({ STRTOMEMBER(@OperatorId) }) ON COLUMNS
FROM [PNC5data])))))
我的语法读了,我THINK我明白为什么查询正在进行嵌套选择。 我是否理解嵌套的SELECT FROM在SQL中充当WHERE子句?
如果是这样的:在MDX是用来做什么的WHERE子句和时/我为什么要使用它?
如果有人能够给我什么在此查询我真的很感激它是实际发生故障!或者,如果您能够将我引导至资源,我可以进一步了解MDX,我会非常感激!
感谢,
詹姆斯
绝对非常重要的一点是,SQL中的WHERE不同于MDX中的WHERE。 – 2011-02-07 13:16:03