KB2823086 - แก้ไข: "ฟังก์ชัน MDX ล้มเหลวเนื่องจากพิกัดสําหรับแอตทริบิวต์ 'AttributeName' มีชุด" ข้อความเมื่อคุณเรียกใช้คิวรี MDX ใน SQL Server 2012 หรือใน SQL Server 2008 R2

นำไปใช้กับ
SQL Server 2012 Business Intelligence SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Developer SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2008 R2 Web SQL Server 2008 R2 Workgroup

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

อาการ

สมมติว่า คุณใช้ Service Pack 1 (SP1) สําหรับ Microsoft SQL Server 2012 ในอินสแตนซ์ของ SQL Server 2012 หรือคุณมี Microsoft SQL Server 2008 R2 บนคอมพิวเตอร์ของคุณ เมื่อคุณพยายามเรียกใช้คิวรี Multidimensional Expressions (MDX) คิวรีล้มเหลว และคุณได้รับข้อความแสดงข้อผิดพลาดที่มีลักษณะดังต่อไปนี้:

หมายเหตุ

ฟังก์ชัน MDX ล้มเหลวเนื่องจากค่าพิกัดสําหรับแอตทริบิวต์ 'AttributeName' มีชุดอยู่

การแก้ปัญหา

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

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

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

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

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

      

การอัปเดตสะสม 3 สําหรับ SQL Server 2012 SP1 การแก้ไขปัญหานี้ถูกเผยแพร่ครั้งแรกในการอัปเดตสะสม 3 สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงสะสมสําหรับ SQL Server 2012 SP1 ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

2812412 แพคเกจการอัปเดตสะสม 3 สําหรับ SQL Server 2012 Service Pack 1Note เนื่องจากรุ่นเป็นแบบสะสม แต่ละการเผยแพร่การแก้ไขใหม่ประกอบด้วยโปรแกรมแก้ไขด่วนทั้งหมดและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่กับการเผยแพร่การแก้ไข 2012 SP1 SQL Server ก่อนหน้านี้ เราขอแนะนําให้คุณพิจารณาใช้การแก้ไขรุ่นล่าสุดที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้ สําหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

2772858 รุ่นของ SQL Server 2012 ที่เผยแพร่หลังจากเปิดตัว Service Pack 1 SQL Server 2012

สถานะ

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

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

เมื่อต้องการสร้างปัญหานี้ใหม่ ให้เรียกใช้คิวรีต่อไปนี้:ด้วย member measures.test เป็น 1

SELECT
  {
    หน่วยวัดของการทดสอบ,
   [หน่วยวัด] [ยอดขายทางอินเทอร์เน็ต]
  }
   ในคอลัมน์

,ไม่ว่างเปล่า
  [ผลิตภัณฑ์] [ชื่อรุ่น] [ชื่อรุ่น].สมาชิก*
  [ผลิตภัณฑ์] [ขนาด] [size].members

    บนแถว
FROM
(
  SELECT
    {[ผลิตภัณฑ์] [Product Line].&[M]} บนคอลัมน์
  FROM [Adventure Works]
)
WHERE
  (
   [ผลิตภัณฑ์] [สายผลิตภัณฑ์] [ผลิตภัณฑ์ทั้งหมด]
  ) จากคิวรีที่กล่าวถึงก่อนหน้านี้ ปัญหานี้มีแนวโน้มที่จะเกิดขึ้นเมื่อเงื่อนไขต่อไปนี้เป็นจริง:

  • คิวรีจะทํางานในแคชเย็น หรือทํางานหลังจากที่แคชข้อมูลถูกล้างหลังจากคําสั่ง ClearCache XMLA
  • คิวรี MDX จะเลือกการวัดมากกว่าหนึ่งหน่วยวัด และการวัดอย่างน้อยหนึ่งการวัดเป็นหน่วยวัดพื้นฐานจากกลุ่มหน่วยวัด ในคิวรีที่กล่าวถึงก่อนหน้านี้ [หน่วยวัด] [Internet Sales Amount] มาจากกลุ่มหน่วยวัด
  • แบบสอบถามมีการเลือกย่อยของสมาชิกหนึ่งราย
  • ชิ้นทั้งหมดอยู่เหนือส่วนย่อยของแอตทริบิวต์ในแกน ตัวอย่างเช่น ชิ้นทั้งหมดจะถูกเลือกสําหรับ [ผลิตภัณฑ์] [Product Line] แอตทริบิวต์เมื่อมี [ผลิตภัณฑ์] [ชื่อแบบจําลอง] แอตทริบิวต์ในแกน
  • แกนจําเป็นต้องกากบาทแอตทริบิวต์อื่นๆ จากมิติ ในคิวรีที่กล่าวถึงก่อนหน้านี้ มีแอตทริบิวต์มากกว่าหนึ่งรายการในแกนแถว

การอ้างอิง

สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการให้บริการแบบเพิ่มเติมสําหรับ SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

935897 รูปแบบการให้บริการแบบเพิ่มเติมพร้อมใช้งานจากทีม SQL Server เพื่อส่งการแก้ไขด่วนสําหรับปัญหาที่รายงาน สําหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบการตั้งชื่อสําหรับการอัปเดต SQL Server ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

822499 รูปแบบการตั้งชื่อสําหรับแพคเกจปรับปรุงซอฟต์แวร์ของ Microsoft SQL Server สําหรับข้อมูลเพิ่มเติมเกี่ยวกับคําศัพท์เฉพาะของการอัปเดตซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความใน Microsoft Knowledge Base:

824684 คําอธิบายเกี่ยวกับคําศัพท์มาตรฐานที่ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์ของ Microsoft