Tout le monde sait s'il existe des plans pour LINQ à MDX.Existe-t-il un moyen d'utiliser LINQ pour les requêtes MDX?
Est-ce que toute façon existe actuellement utiliser LINQ avec MDX/CUBES
Tout le monde sait s'il existe des plans pour LINQ à MDX.Existe-t-il un moyen d'utiliser LINQ pour les requêtes MDX?
Est-ce que toute façon existe actuellement utiliser LINQ avec MDX/CUBES
La réponse est définitivement non. Si vous buvez Entity Framework koolaid, vous croirez que si vous commencez à utiliser EF maintenant (au lieu de linq2sql), OLAP/BI sera disponible gratuitement plus tard.
Je pense qu'ils auraient à ajouter plus de quelques nouveaux opérateurs et méthodes de LINQ avant de pouvoir supporter même un sous-ensemble important 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, maintenant il est possible d'utiliser LINQ pour MDX/SSAS. Vous aurez besoin de Microsoft ADO.NET Entity Framework 4.0-4.1 (EF) avec SSAS Entity Framework Provider (tm) pour l'activer. SSAS Entity Framework Provider traduira LINQ en MDX. EF + SSAS Entity Framework Provider vous permet d'interroger les cubes OLAP SQL Server Analysis Services (SSAS).
Vous pouvez caisse et demande Fournisseur SSAS Entity Framework ici: http://www.agiledesignllc.com/Products.htm
Divulgation: Je travaille pour Agile Design LLC - la société qui offre ce produit.
Je m'en doutais autant. Demandé plus dans l'espoir que n'importe quoi :( – Stuart