كيف يمكنني إرجاع قيم خاصية المستوى في استعلام MDX؟
سؤال
لقد حددت بعد في ملف مخطط يحتوي على مستويات متعددة. يحتوي أحد مستوياتي على خصائص متعددة، مثل:
<Level name="MyLevel" column="MyLevelColumn" nameColumn="MyLevelName">
<Property name="Property1" column="PropertyColumn1"/>
<Property name="Property2" column="PropertyColumn2"/>
<Property name="Property3" column="PropertyColumn3"/>
<Property name="Property4" column="PropertyColumn4"/>
</Level>
كيف يمكنني إعادة قيم هذه الخصائص، وكذلك قيم التدابير التي حددتها في ملف المخطط الخاص بي؟
ملاحظة: لا أريد استخدام هذه المرشحات لتصفية نتائجي في استعلام MDX، لذلك إذا كانت هناك طريقة أفضل للحصول على البيانات التي أريدها، فيرجى إخبارنا بذلك! شكرا!
المحلول
لا أعرف عن بنتاهو (تعذر العثور على أي مستندات MDX في بحث موجز على موقعهم)، ولكن في SSAS، يمكنك القيام بما يلي:
WITH
MEMBER [Measures].[Property1] AS
([MyDim].[MyLevel].CurrentMember.Properties("Property1"))
SELECT
{[Measures].[Property1], [Measures].[Amount]}
ON COLUMNS,
{[MyDim].[MyLevel].MEMBERS}
ON ROWS
FROM [Cube]
لا تنتمي إلى StackOverflow