Pergunta

Alguém sabe se há planos para LINQ to MDX.

Será que qualquer forma existem atualmente para uso LINQ com MDX / CUBOS

Foi útil?

Solução

A resposta é definitivamente sabe. Se você beber o Entity Framework KoolAid, você vai acreditar que se você começar a usar o EF agora (em vez de linq2sql) você terá OLAP / BI para livre abaixo da estrada.

Outras dicas

Sim, agora é possível usar o LINQ to MDX / SSAS. Você vai precisar de Microsoft ADO.NET Entity Framework 4,0-4,1 (EF) em conjunto com o provedor SSAS Entity Framework (TM) para permitir isso. Provedor SSAS Entity Framework irá traduzir LINQ em MDX. Provedor EF + SSAS Entity Framework irá permitir-lhe para consultar cubos OLAP SQL Server Analysis Services (SSAS).

Você pode verificar e solicitar Provider SSAS Entity Framework aqui: http://www.agiledesignllc.com/Products.htm

Divulgação:. Eu trabalho para Agile Projeto LLC - a empresa que oferece este produto

Eu acho que eles tem que adicionar mais do que alguns novos operadores e métodos para LINQ antes que eles pudessem suportar até mesmo um subconjunto significativo 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

Sim, agora existe graças a este pepita "PercolatorAnalysisServices" por Matt Hallmark, você pode usar consultas LINQ para buscar dados do cubo (serviços analíticos) e você também tem a capacidade de executar uma inCode consulta MDX completa, confira este tutorial bem, muito útil

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top