Megosztás a következőn keresztül:


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