MDX 쿼리에 LINQ를 사용할 수 있는 방법이 있습니까?
문제
LINQ to MDX에 대한 계획이 있는지 아는 사람이 있습니다.
현재 MDX/CUBES와 함께 LINQ를 사용할 수 있는 방법이 있습니까?
해결책
대답은 확실히 아니오입니다. 엔티티 프레임 워크 koolaid를 마시면 LINQ2SQL 대신 EF를 사용하기 시작하면 도로를 무료로 제공 할 수 있습니다.
다른 팁
예, 이제 LINQ를 MDX/SSAS에 사용할 수 있습니다.이를 활성화하려면 SSAS Entity Framework Provider(tm)와 함께 Microsoft ADO.NET Entity Framework 4.0-4.1(EF)이 필요합니다.SSAS Entity Framework Provider는 LINQ를 MDX로 변환합니다.EF + SSAS Entity Framework Provider를 사용하면 SSAS(SQL Server Analysis Services) OLAP 큐브를 쿼리할 수 있습니다.
여기에서 SSAS Entity Framework Provider를 체크아웃하고 요청할 수 있습니다.http://www.agiledesignllc.com/Products.htm
폭로:저는 이 제품을 제공하는 회사인 Agile Design LLC에서 근무합니다.
나는 그들이 MDX의 상당한 부분 집합조차 지원하기 전에 LINQ에 새로운 운영자와 방법을 추가해야한다고 생각합니다.
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
제휴하지 않습니다 StackOverflow