KB2800284 - การแก้ไข: ผลลัพธ์ไม่ถูกต้องเมื่อคุณเรียกใช้คิวรี MDX ที่มีฟังก์ชันการรวมที่ใช้ในสมาชิกจากการคํานวณใน SSAS 2008 R2 หรือ SSAS 2012

นำไปใช้กับ
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Developer SQL Server 2012 Analysis Services SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Enterprise Core

Microsoft แจกจ่ายการแก้ไข Microsoft SQL Server 2008 R2 Service Pack 2 (SP2) เป็นไฟล์ที่ดาวน์โหลดได้ไฟล์เดียว เนื่องจากการแก้ไขเป็นแบบสะสม การเผยแพร่ใหม่แต่ละครั้งจะมีโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการเผยแพร่การแก้ไข SQL Server 2008 R2 Service Pack 2 ก่อนหน้า

อาการ

สมมติว่า คุณเรียกใช้คิวรี Multidimensional Expressions (MDX) ใน Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008) หรือ Microsoft SQL Server 2012 Analysis Services (SSAS 2012) เมื่อเงื่อนไขต่อไปนี้เป็นจริง:

  • คิวรี MDX มีฟังก์ชันการรวมที่ใช้ในสมาชิกจากการคํานวณในส่วนคําสั่ง WHERE
  • ฟังก์ชันการรวมใช้สมาชิกของลําดับชั้น Dim.Hier มากกว่าหนึ่งสมาชิก
  • มีคําสั่งขอบเขตที่มีผลต่อสมาชิกของลําดับชั้น Dim.Hier ที่ไม่มีอยู่ในฟังก์ชันการรวม
  • มิติมิติมิติเป็นมิติหลัก/รอง

ในสถานการณ์นี้ คําสั่งขอบเขตเปลี่ยนแปลงผลลัพธ์ของฟังก์ชันการรวม ซึ่งทําให้คิวรี MDX ส่งคืนผลลัพธ์ที่ไม่ถูกต้อง

หมายเหตุ:

  • ปัญหานี้สามารถตรวจสอบได้โดยการเพิ่มคําสําคัญ EXISTING ลงในพารามิเตอร์ของฟังก์ชันการรวม
  • คิวรี MDX รูปแบบนี้ทําขึ้นบ่อยครั้งโดย Excel เมื่อวัตถุ PivotTable ถูกแปลงเป็นสูตร (โดยใช้ฟังก์ชัน CUBESET)

        
      

การแก้ปัญหา

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

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

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

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

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

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

      

สถานะ

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

ข้อมูลเพิ่มเติม

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน Aggregate (MDX) ให้ไปที่เว็บไซต์ MSDN ต่อไปนี้:

ข้อมูลทั่วไปเกี่ยวกับฟังก์ชันการรวม