我正在查看pluralsight的SSRS培训,他们使用常规sql将数据传输到数据集。我只是在学习mdx,当我使用数据集时,到目前为止我只使用mdx来获取数据。应该/我可以混合使用,我应该使用SQL而不是mdx吗?我不想,现在我开始享受mdx ..
答案 0 :(得分:5)
MDX通常用于多维立方体,并且具有一些专门用于此目的的命令,而SQL没有这些命令。如果您的数据源是数据库,而不是多维数据集,但据我所知,SQL最常用。
SQL和MDX的比较:http://msdn.microsoft.com/en-us/library/aa216779%28v=sql.80%29.aspx
答案 1 :(得分:3)
MDX语言= OLAP多维数据集(SSAS)
SQL语言=关系数据库。
OLAP多维数据集用于报告和性能原因。当需要数据或信息并且涉及大量数据聚合或来自关系数据库的大量数据计算时,可以创建OALP多维数据集以有时更好地处理数据要求的需求。 MDX是用于从多维数据集中提取数据的查询语言。
这是一个帮助的例子。您需要为报告提取一些数据。您可以对此数据使用SQL语句或多维数据集(MDX)。您使用SQL语句进行测试,但查询需要5分钟才能运行。或者使用多维数据集,您可以将相应的SQL语句添加到多维数据集设计中,它将使SQL查询结果立即可用。这怎么可能? Cube是充满预运行计算和数据聚合的关系数据库。预运行,意味着它们在较早的时间运行或处理,可能在每个人都在家的晚上。
MDX仅适用于一个报告程序SQL Server Reporting Services(SSRS)。 SQL与多个不同的数据库程序相关联。通常,了解MDX的人已经是专家或非常熟悉SQL。我首先学习SQL,因为它有比MDX更多的应用程序>