Gibt es eine Möglichkeit LINQ zu verwenden für MDX-Abfragen?
Frage
Wer weiß, ob es Pläne für LINQ to MDX ist.
Gibt es eine Möglichkeit, derzeit existieren LINQ verwenden, um mit MDX / CUBES
Lösung
Die Antwort ist auf jeden Fall wissen. Wenn Sie das Entity Framework koolaid trinken, werden Sie glauben, dass, wenn Sie jetzt mit EF starten (statt linq2sql) Sie OLAP / BI kostenlos bekommen die Straße hinunter.
Andere Tipps
Ja, jetzt ist es möglich, LINQ to MDX / SSAS zu verwenden. Sie müssen Microsoft ADO.NET Entity Framework 4,0-4,1 (EF) zusammen mit SSAS Entity Framework Provider (tm), das ermöglichen. SSAS Entity Framework Provider wird LINQ in MDX übersetzen. EF + SSAS Entity Framework Provider ermöglicht es Ihnen, SQL Server Analysis Services (SSAS) OLAP-Cubes abzufragen.
können Sie Prüfung und Anfrage SSAS Entity Framework Provider hier: http://www.agiledesignllc.com/Products.htm
Disclosure:. Ich arbeite für Agile Design LLC - die Firma, die dieses Produkt bietet
ich glaube, sie haben mehr als ein paar neue Operatoren und Methoden zu LINQ hinzufügen würden, bevor sie sogar eine signifikante Teilmenge von MDX unterstützen könnten:
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