ตัวอย่างนิพจน์กลุ่มในรายงานที่มีการแบ่งหน้า (ตัวสร้างรายงานใน 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 |