Question

Tout le monde sait s’il existe des projets pour LINQ to MDX.

Existe-t-il actuellement un moyen d'utiliser LINQ avec MDX / CUBES

Était-ce utile?

La solution

La réponse est certainement savoir. Si vous buvez du koolaid Entity Framework, vous croirez que si vous commencez à utiliser EF maintenant (au lieu de linq2sql), vous obtiendrez gratuitement OLAP / BI sur la route.

Autres conseils

Oui, il est maintenant possible d’utiliser LINQ to MDX / SSAS. Vous aurez besoin de Microsoft ADO.NET Entity Framework 4.0-4.1 (EF) avec le fournisseur SSAS Entity Framework (tm) pour l'activer. SSAS Entity Framework Provider traduira LINQ en MDX. EF + SSAS Entity Framework Provider vous permettra d’interroger les cubes OLAP de SQL Server Analysis Services (SSAS).

Vous pouvez commander et demander le fournisseur SSAS Entity Framework ici: http://www.agiledesignllc.com/Products.htm

Divulgation: je travaille pour Agile Design LLC - la société qui propose ce produit.

Je pense qu'ils devraient ajouter plus que quelques nouveaux opérateurs et méthodes à LINQ avant de pouvoir prendre en charge même un sous-ensemble significatif de 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

Oui, cette nugget " PercolatorAnalysisServices " par Matt Hallmark, vous pouvez utiliser des requêtes linq pour extraire des données du cube (services analytiques) et vous avez également la possibilité d'exécuter une incode de requête mdx complète, consultez cette didacticiel également très utile

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top