有没有办法使用LINQ进行MDX查询?

问题描述 投票:0回答:4

有人知道是否有 LINQ to MDX 的计划。

当前是否存在将 LINQ 与 MDX / CUBES 一起使用的方法

sql database linq mdx cubes
4个回答
4
投票

答案肯定是否定的。如果您喝过实体框架 koolaid,您会相信,如果您现在开始使用 EF(而不是 linq2sql),您将在未来免费获得 OLAP/BI。


0
投票

我认为他们必须向 LINQ 添加更多的新运算符和方法,然后才能支持 MDX 的重要子集:

WITH SET c0 AS 'HIERARCHIZE({[Measures].[Internet Sales Amount], [Measures].[Internet Gross Profit], [Measures].[Reseller Gross Profit], [Measures].[Average Sales Amount], [Measures].[Gross Profit]})'
SET r0_1 AS 'HIERARCHIZE(Filter(Filter({[Customer].[Customer Geography].[All Customers], AddCalculatedMembers(DESCENDANTS([Customer].[Customer Geography].[All Customers], 1))}, NOT [Customer].[Customer Geography].currentmember.parent is [Customer].[Customer Geography].[All Customers] OR vba!ucase(left([Customer].[Customer Geography].currentmember.properties("CAPTION"),1)) = "u"), NOT [Customer].[Customer Geography].currentmember.level is [Customer].[Customer Geography].[Country] OR vba!ucase(left([Customer].[Customer Geography].currentmember.properties("CAPTION"),1)) = "u"))'
SELECT NON EMPTY {[c0]}
ON COLUMNS, NON EMPTY VISUALTOTALS(FILTER({[r0_1]}
,vba!ucase(right([Customer].[Customer Geography].currentmember.properties("CAPTION"),8)) = "SUBTOTAL" OR [Measures].[Internet Gross Profit] > 80000)
, "* SUBTOTAL") ON ROWS FROM [Adventure Works]
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING, FORE_COLOR, BACK_COLOR

0
投票

是的,现在多亏了 Matt Hallmark 的这个nugget“PercolatorAnalysisServices”,您可以使用 linq 查询从多维数据集(分析服务)中获取数据,并且您还可以在代码中执行完整的 mdx 查询,请查看此教程,非常有帮助


0
投票

我最近写了一篇关于此的博客文章使用 Linq 进行分析服务 MDX 查询

© www.soinside.com 2019 - 2024. All rights reserved.