KB2921630 - การแก้ไข: ผลลัพธ์ไม่ถูกต้องถูกส่งกลับเมื่อคุณเรียกใช้คิวรี MDX ที่มีคําสั่ง DRILLTHROUGH ใน SSAS

นำไปใช้กับ
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 Service Pack 3 SQL Server 2012 Analysis Services

การแก้ไขปัญหานี้ยังใช้ได้กับ Microsoft SQL Server 2014 Analysis Services (SSAS 2014)

อาการ

เมื่อคุณเรียกใช้คิวรีนิพจน์หลายมิติ (MDX) ที่มีคําสั่ง DRILLTHROUGH ใน Microsoft SQL Server 2008 Analysis Services (SSAS 2008), SQL Server 2008 R2 Analysis Services (SSAS 2008 R2), SQL Server 2012 Analysis Services (SSAS 2012) หรือ SQL Server 2014 Analysis Services (SSAS 2014) ผลลัพธ์อาจไม่ถูกต้อง โดยเฉพาะอย่างยิ่ง จํานวนที่ส่งกลับถูกคูณอย่างไม่ถูกต้องกับจํานวนแถวที่ถูกส่งกลับโดยคําสั่ง DRILLTHROUGH

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้

การอัปเดตสะสม 1 สําหรับ SQL Server 2014 /en-us/help/2931693

การอัปเดตสะสม 9 สําหรับ SQL Server 2012 SP1 /en-us/help/2931078

การอัปเดตสะสม 11 สําหรับ SQL Server 2008 R2 SP2 /en-us/help/2926028

การอัปเดตสะสม 15 สําหรับ SQL Server 2008 SP3 /en-us/help/2923520

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

      

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"

วิธีแก้ไขปัญหาชั่วคราว

เมื่อต้องการแก้ไขปัญหานี้ชั่วคราว ให้ทําตามขั้นตอนเหล่านี้:

  1. เปิดไฟล์ OLAP\Config\msmdsrv.ini
  2. ค้นหาพารามิเตอร์ DisableDCSliceIndex
  3. เปลี่ยนค่าของพารามิเตอร์จาก 0x0 เป็น 0x4

บันทึกย่อ

  • พารามิเตอร์จะถูกนําไปใช้แบบไดนามิก ดังนั้น SSAS 2008, SSAS 2008 R2, SSAS 2012 หรือ SSAS 2014 ไม่จําเป็นต้องเริ่มการทํางานใหม่
  • คุณอาจพบปัญหาด้านประสิทธิภาพถ้าคุณใช้วิธีแก้ไขปัญหาชั่วคราวนี้