Csoportkifejezési példák lapszámozott jelentésekben (Power BI Jelentéskészítő)
A következőkre vonatkozik: Power BI Jelentéskészítő Power BI Desktop
A többoldalas jelentések adatrégiójában egyetlen mező alapján csoportosíthatja az adatokat, vagy összetettebb kifejezéseket hozhat létre, amelyek azonosítják a csoportosítandó adatokat. Az összetett kifejezések több mezőre vagy paraméterre, feltételes utasításra vagy egyéni kódra mutató hivatkozásokat tartalmaznak. Amikor egy adatrégióhoz definiál egy csoportot, ezeket a kifejezéseket hozzáadja a Csoport tulajdonságaihoz . További információ: Csoport hozzáadása vagy törlése adatrégióban (Jelentéskészítő és SSRS).
Ha két vagy több egyszerű mezőkifejezésen alapuló csoportot szeretne egyesíteni, vegye fel az egyes mezőket a csoportdefiníció csoportkifejezéseinek listájára.
Példák csoportkifejezésekre
Az alábbi táblázat olyan csoportkifejezésekre mutat be példákat, amelyekkel definiálhat csoportokat.
Leírás | Kifejezés |
---|---|
Csoportosítás mező Region szerint. |
=Fields!Region.Value |
Csoportosítás vezetéknév és utónév szerint. | =Fields!LastName.Value =Fields!FirstName.Value |
Csoportosítás a vezetéknév első betűje szerint. | =Fields!LastName.Value.Substring(0,1) |
Csoportosítás paraméter szerint a felhasználó kiválasztása alapján. Ebben a példában a paraméternek GroupBy egy elérhető értéklistán kell alapulnia, amely érvényes választást biztosít a csoportosításhoz. |
=Fields(Parameters!GroupBy.Value).Value |
Csoportosítás három különböző korcsoport szerint: "Under 21", "Between 21 and 50", and "Over 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"))) |
Csoportosítás több korcsoport szerint. Ez a példa a Visual Basic .NET-ben írt egyéni kódot mutatja be, amely egy sztringet ad vissza a következő tartományokhoz: 25 vagy Under 26–50 51–75 Több mint 75 |
=Code.GetRangeValueByAge(Fields!Age.Value) Egyéni kód: 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 |