asp.net-mvc - 在 ASP.NET MVC 中动态检索 Analysis Services (SSAS) 多维数据集的最佳选择

标签 asp.net-mvc ssas mdx

我需要在 Web 应用程序中动态添加/删除维度和事实,并从 SSAS 获取结果。 SSAS 中的多维数据集已定义并可以使用。到目前为止,我发现的最好的想法是使用 MDX 查询从 SSAS 多维数据集中获取元数据并在网页中显示这些数据。然后用户可以选择所需的维度/事实,我需要构建动态 MDX 查询并从 SSAS 获取结果。与 SSAS 的通信是通过 AdomdDataReader 进行的。是否有更好的选择来解决这个需要更少努力的任务?也许以某种方式利用报告服务 (SSRS)。

最佳答案

你有很多选择:

  • 使用 LINQ + ADO.NET Entity Framework + SSAS Entity Framework Provider - 这是最简单的方法,特别是如果您需要依赖于 SSAS 数据的 ASP.NET 代码。某些数据网格(如 ASPxGridView)将允许用户更改列顺序、过滤器和行顺序,并根据用户操作动态生成 LINQ 更改。
  • ADOMD.NET + MDX - 如果您非常了解 MDX,您可以通过这种方式做任何事情,但是对于动态 UI 来说这是一项大量工作,如果 #1 可以完成工作,我不推荐此选项,特别是如果您需要ASP.NET 代码依赖于 SSAS/ADOMD.NET 数据(MDX + ADOMD.NET 不提供类型安全、不重构和单元测试支持)。
  • (它不是 MVC,而是常规的 ASP.NET 选项)为了获得最大的用户级灵活性,请使用像 XtraPivotGrid 这样的 Pivot Grids - 您的用户将能够将行移动到列和向后移动,更改过滤器和顺序,并且枢轴网格将生成更改MDX 为您服务。同样,如果您需要依赖于此数据的 ASP.NET 代码,我不推荐此选项。

  • (我在 Agile Design LLC 工作 - 该公司创建了 SSAS Entity Framework Provider)

    编辑:根据下面的评论:
    - 是的,SSAS Entity Framework 提供程序适用于 ASP.NET MVC 和 WebForms。 MSI 包括一个演示 Web 应用程序。

    关于asp.net-mvc - 在 ASP.NET MVC 中动态检索 Analysis Services (SSAS) 多维数据集的最佳选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349071/

    相关文章:

    sql-server - 设计维度层次结构: Natural or Unnatural

    ssas - 过滤二维的 SET

    ssas - MDX IIF 语句根据度量和层次结构叶子计算新成员

    asp.net - 身份和自定义表之间的多对多关系。 EF7-代码优先

    c# - 如何从 ViewModel 映射到 Model

    sql - 按多个维度成员进行 MDX 过滤

    sql-server - 如何在 MDX 查询中使用第三维(ON PAGES 语法)

    sql - MDX YTD 计算度量

    asp.net-mvc - 使用声明和 AntiforgeryToken 的 MVC 5 OWIN 登录。我是否错过了 ClaimIdentity 提供商?

    jQuery 传递值未在 Controller 的 "Index"操作方法处接收