gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 23:52:07 25 4
gpt4 key购买 nike

我需要在 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com