كيفية إجراء استعلام MDX بإرجاع قيمة في تنسيق رقمي في SQL Server 2005 Analysis Services


مقدمة


في Microsoft SQL Server 2005 Analysis Services، استعلام تعبيرات متعددة الأبعاد (MDX) يستخدم الدالة الرتبة أو الدالة COUNT قد دوماً بإرجاع قيمة في تنسيق رقمي. توضح هذه المقالة كيفية إنشاء استعلام MDX بإرجاع قيمة في تنسيق رقمي.

مزيد من المعلومات


في بعض الحالات، إرجاع استعلام MDX الذي يستخدم دالة الرتبة أو الدالة COUNT قيمة ليس في التنسيق الرقمي. على سبيل المثال، يمكنك تشغيل الاستعلام MDX التالية ضد قاعدة DW يعمل المغامرة .
WITH    MEMBER [Employee].[Employee].[Rank1Emp] AS
'RANK([Employee].[Employee].&[47], [Employee].[Employee].members)'
SELECT
[Employee].[Employee].[Rank1Emp] ON 0
FROM [Adventure Works]

هذا المثال MDX الاستعلام بإرجاع قيمة في تنسيق عمله كما يلي.
Rank1Emp$88.00

إذا لم يكن العضو المحسوب خاصية FORMAT_STRING ، وظيفة الرتبة أو الدالة COUNT يستخدم تنسيق المقياس الافتراضي أو الممتلكات القياس في سياق الاستعلام. يستخدم استعلام MDX المثال تنسيق المقياس الافتراضي "مبلغ مبيعات التجزئة". لذلك، إرجاع الاستعلام MDX المثال قيمة في تنسيق العملة.

جعل الاستعلام MDX بإرجاع قيمة في تنسيق رقمي، استخدم إحدى الطرق التالية لتعديل الاستعلام MDX.

الطريقة الأولى

تحديد شريحة مختلفة في جملة where أو وضع مقياس محور. إذا قمت بذلك، يستخدم الخاصية FORMAT_STRING القياس الحالية في الاستعلام MDX.

الطريقة الثانية

تحديد خاصية FORMAT_STRING عند تعريف العضو المحسوب. على سبيل المثال، تعديل الاستعلام MDX المثال كما يلي.
WITH    MEMBER [Employee].[Employee].[Rank1Emp] AS
'RANK([Employee].[Employee].&[47], [Employee].[Employee].members)'
,format_string="#"

SELECT
[Employee].[Employee].[Rank1Emp] ON 0
FROM [Adventure Works]