الأعراض
افترض انك تستخدم Microsoft SQL Server 2012 Analysis Service (SSAS 2012) أو SSAS 2014 في وضع نموذج البعد الموحد (ادم). عند تنفيذ استعلام "تعبيرات تحليل البيانات" (DAX) مع عامل تصفيه علي الأعضاء بعد قيامك بتشغيل استعلام DAX بدون اي عوامل تصفيه ، يقوم الاستعلام بإرجاع نتيجة غير صحيحه. علي سبيل المثال: يمكنك تشغيل استعلام DAX التالي أولا مقابل مكعب Adventureworks:
EVALUATE ROW("Internet_Gross_Profit", 'Internet Sales'[Internet Gross Profit])
ثم قم بتشغيل استعلام DAX التالي بعد الاستعلام السابق:
EVALUATECALCULATETABLE(ROW("Internet_Gross_Profit", 'Internet Sales'[Internet Gross Profit]),KEEPFILTERS(FILTER(KEEPFILTERS(VALUES('Date'[Month of Year.Key0])),OR(OR('Date'[Month of Year.Key0] = 9, 'Date'[Month of Year.Key0] = 8),'Date'[Month of Year.Key0] = 5))))
ترجع هذه الدالة النتيجة نفسها للاستعلام الأول. هذا غير صحيح.
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 4 ل SQL Server 2014 /en-us/help/2999197
تحديث تراكمي 2 ل SQL Server 2012 SP2 /en-us/help/2983175
تحديث تراكمي 11 ل SQL Server 2012 SP1 /en-us/help/2975396
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".