【问题标题】:Why use sql language instead of mdx language in ssrs?为什么在 ssrs 中使用 sql 语言而不是 mdx 语言?
【发布时间】:2013-04-10 13:45:09
【问题描述】:

我正在查看复数视力的 SSRS 培训,他们使用常规 sql 将数据获取到数据集。我只是在学习 mdx,当我使用数据集时,到目前为止我只使用 mdx 来获取数据。我应该/可以混合这个,我应该使用 SQL 而不是 mdx?我不想,现在我开始喜欢 mdx..

【问题讨论】:

    标签: sql tsql reporting-services ssrs-2008 mdx


    【解决方案1】:

    MDX 通常用于多维多维数据集,并且有一些专门用于此目的的命令,而 SQL 没有。如果您的数据源是数据库,而不是多维数据集,那么据我所知,SQL 是最常用的。

    SQL与MDX对比:http://msdn.microsoft.com/en-us/library/aa216779%28v=sql.80%29.aspx

    【讨论】:

    • MSDN 链接听起来像是 MDX 是 SQL 的超集,但我认为这是非常具有误导性的。 MDX 用于某些非常特定的目的,并且不用于这些目的之外。 SQL 是我们用于涉及数据库的几乎所有事物的通用标准,它几乎没有改变地转换为 MySQL、Oracle 和那里的每个会计软件包。通常,您将需要 SQL,并且您现在应该学习它。特别是,SSRS 报告应该基于 SQL 而不是 MDX。如果你跳过 SQL,你对自己没有任何好处。
    • 我想我应该在查询多维数据集时使用 MDX,猜他们(pluralsight)使用了关系数据库,没想到...
    【解决方案2】:

    MDX 语言 = OLAP 多维数据集 (SSAS)

    SQL 语言 = 关系数据库。

    OLAP 多维数据集用于报告和性能原因。当需要数据或信息并且涉及大量数据聚合或对来自关系数据库的大量数据进行计算时,可以创建 OALP 多维数据集以更好地处理数据需求的需求。 MDX 是用于从多维数据集中提取数据的查询语言。

    这里有一个例子可以提供帮助。您需要为报告提取一些数据。您可以为此数据使用 SQL 语句或多维数据集 (MDX)。您使用 SQL 语句进行测试,但查询需要 5 分钟才能运行。或者,对于多维数据集,您可以将等效的 SQL 语句添加到多维数据集设计中,从而使等效的 SQL 查询结果立即可用。这怎么可能?多维数据集是充满预运行计算和数据聚合的关系数据库。预运行,这意味着它们在较早的时间运行或处理,可能是在每个人都在家的晚上。

    MDX 仅特定于一个报告程序,即 SQL Server Reporting Services (SSRS)。 SQL 与多个不同的数据库程序相关联。通常了解 MDX 的人已经是专家或对 SQL 非常熟悉。我会先学习 SQL,因为它的应用程序比 MDX 多得多>

    【讨论】:

      猜你喜欢
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 2011-09-03
      • 2011-12-17
      相关资源
      最近更新 更多