แชร์ผ่าน


ตัวอย่างนิพจน์กลุ่มในรายงานที่มีการแบ่งหน้า (ตัวสร้างรายงานใน Power BI)

นําไปใช้กับ: Power BI Report Builder Power BI Desktop

ในขอบเขตข้อมูลในรายงานที่มีการแบ่งหน้า คุณสามารถจัดกลุ่มข้อมูลตามเขตข้อมูลเดียว หรือสร้างนิพจน์ที่ซับซ้อนมากขึ้นซึ่งระบุข้อมูลที่จะจัดกลุ่ม นิพจน์ที่ซับซ้อนรวมถึงการอ้างอิงไปยังหลายเขตข้อมูลหรือพารามิเตอร์ คําสั่งเงื่อนไข หรือรหัสที่กําหนดเอง เมื่อคุณกําหนดกลุ่มสําหรับขอบเขตข้อมูล คุณจะเพิ่มนิพจน์เหล่านี้ไปยังคุณสมบัติกลุ่ม สําหรับข้อมูลเพิ่มเติม ดูเพิ่มหรือลบกลุ่มในขอบเขตข้อมูล (ตัวสร้างรายงานและ SSRS)

หากต้องการผสานกลุ่มอย่างน้อยสองกลุ่มขึ้นไปที่ยึดตามนิพจน์เขตข้อมูลแบบง่าย ให้เพิ่มแต่ละเขตข้อมูลไปยังรายการนิพจน์กลุ่มในข้อกําหนดกลุ่ม

ตัวอย่างของนิพจน์กลุ่ม

ตารางต่อไปนี้แสดงตัวอย่างของนิพจน์กลุ่มที่คุณสามารถใช้เพื่อกําหนดกลุ่มได้

คำอธิบาย นิพจน์
จัดกลุ่มตาม Region เขตข้อมูล =Fields!Region.Value
จัดกลุ่มตามนามสกุลและชื่อ =Fields!LastName.Value

=Fields!FirstName.Value
จัดกลุ่มตามตัวอักษรแรกของนามสกุล =Fields!LastName.Value.Substring(0,1)
จัดกลุ่มตามพารามิเตอร์ ตามการเลือกของผู้ใช้

ในตัวอย่างนี้ พารามิเตอร์ GroupBy ต้องยึดตามรายการค่าที่พร้อมใช้งานซึ่งมีตัวเลือกที่ถูกต้องในการจัดกลุ่ม
=Fields(Parameters!GroupBy.Value).Value
จัดกลุ่มตามช่วงอายุที่แยกจากกันสามช่วง:

"ต่ํากว่า 21" "ระหว่าง 21 และ 50" และ "มากกว่า 50"
=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50")))
จัดกลุ่มตามช่วงอายุจํานวนมาก ตัวอย่างนี้แสดงรหัสแบบกําหนดเองที่เขียนใน Visual Basic .NET ที่ส่งกลับสตริงสําหรับช่วงต่อไปนี้:

25 หรือ ต่ํากว่า

26 ถึง 50

51 ถึง 75

มากกว่า 75
=Code.GetRangeValueByAge(Fields!Age.Value)

รหัสที่กําหนดเอง:

Function GetRangeValueByAge(ByVal age As Integer) As String

Select Case age

Case 0 To 25

GetRangeValueByByAge = "25 or Under"

Case 26 To 50

GetRangeValueByByAge = "26 to 50"

Case 51 to 75

GetRangeValueByByAge = "51 to 75"

Case Else

GetRangeValueByByAge = "Over 75"

End Select

Return GetRangeValueByByAge

End Function