แบบสอบถาม MDX สำหรับ RANK โดยไม่คำนึงถึงลำดับชั้น


10

ฉันหวังที่จะเพิ่มการคำนวณเพื่อ SSAS Cube ของฉัน (SSAS 2012) ที่จะแสดงตำแหน่งของญาติของสิ่งที่สมาชิกปัจจุบันกับสมาชิกคนอื่น ๆ ในปลากะรังที่โดยไม่ต้องระบุกะรังล่วงหน้า

ตัวอย่างเช่นสมมติว่าฉันมีการคำนวณแล้วEfficiencyซึ่งถูกกำหนดเป็น $$ / ชั่วโมง

ฉันต้องการเพิ่มการEfficiency Rankคำนวณเช่นกันซึ่งจะบอกตำแหน่งที่สัมพันธ์กับสมาชิกปัจจุบันที่มีอยู่ในชุด

ไวยากรณ์ที่ฉันพยายามคือ

RANK([Measures].[Efficiency].CurrentMember, [Measures].[Efficiency])

ซึ่งฉันรู้ว่าไม่ถูกต้อง

ฉันไม่สามารถหาคำแนะนำเกี่ยวกับเรื่องนี้ได้จากทุกที่ดังนั้นฉันหวังว่าจะมีแนวปฏิบัติหรือรูปแบบที่ดีที่สุดสำหรับเรื่องนี้เนื่องจากดูเหมือนว่ามันจะเป็นข้อกำหนดทางธุรกิจ

คำตอบ:


4

โปรดอธิบายรายละเอียดเพิ่มเติมสิ่งที่คุณหมายถึงโดย "groupers"?

ตัวอย่างเช่นหากคุณต้องการจัดอันดับสมาชิกภายในชุดคุณจะต้องบอก SSAS ว่าชุดนั้นคือคุณจัดอันดับภายใน

RANK( Tuple, Set, Measure to rank by)

ดังนั้น

RANK( Machines.Machines.CurrentMember, Machines.Machines.AllMembers, Measures.Efficiency)

ตอนนี้ฉันคิดว่าสิ่งที่คุณพยายามจะทำคือให้สมาชิกทุกคนมีพลัง?

คำถามคือ "คุณจะระบุสมาชิกปัจจุบันและกลุ่มได้อย่างไร?"

และนี่คือเครื่องมือเปรียบ: ส่วนหน้าของเครื่องมือที่คุณใช้จะสร้างความแตกต่างได้เช่นกัน


นี่เป็นการเริ่มต้นที่ดีขอบคุณ! ส่วนหน้าจะเป็นได้ทั้งตาราง Excel pivot และรายงาน SSRS
JNK
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.