سؤال

أحد يعرف ما إذا كانت هناك خطط لLINQ إلى MDX.

هل هناك أي طريقة موجودة حاليا لاستخدام LINQ مع MDX / CUBES

هل كانت مفيدة؟

المحلول

والجواب هو يعرف بالتأكيد. إذا كنت تشرب koolaid إطار الكيان، عليك أن نعتقد أنه إذا كنت بدء استخدام EF الآن (بدلا من مصمم الرسم Linq2SQL) ستحصل OLAP / BI مجانا على الطريق.

نصائح أخرى

نعم، فمن الممكن الآن استخدام LINQ إلى MDX / SSAS. سوف تحتاج مايكروسوفت ADO.NET إطار الكيان 4،0-4،1 (EF) جنبا إلى جنب مع مزود SSAS إطار الكيان (TM) لتمكين ذلك. سوف مزود SSAS إطار الكيان ترجمة LINQ إلى MDX. سوف مزود EF + SSAS إطار الكيان تمكنك من الاستعلام خدمات تحليل SQL Server (SSAS) مكعبات OLAP.

ويمكنك الخروج وطلب SSAS الكيان مزود الإطار هنا: http://www.agiledesignllc.com/Products.htm

والإفصاح: أعمل رشيق تصميم LLC - الشركة الذي يقدم هذا المنتج

وأعتقد أنهم قد لإضافة أكثر من عدد قليل من المشغلين وأساليب جديدة لLINQ قبل أن يتمكنوا من دعم حتى مجموعة فرعية هامة من 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

ونعم هناك الآن بفضل هذا الكتلة "PercolatorAnalysisServices" من مات هولمارك، كنت يمكن استخدام استعلامات LINQ إلى جلب البيانات من المكعب (الخدمات التحليلية) وأيضا لديك القدرة على تنفيذ كامل INCODE الاستعلام MDX، وتحقق من هذا <وأ href = "https://www.codeproject.com/Articles/860143/ مقدمة إلى مزحلة-تحليل-الخدمات-LINQ "يختلط =" نوفولو noreferrer "> تعليمي كذلك، مفيدة جدا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top