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