Zdieľať cez


Príklady skupinových výrazov v stránkovaných zostavách (Power BI Zostavovač zostáv)

VZŤAHUJE SA NA: Power BI Zostavovač zostáv Power BI Desktop

V oblasti údajov v stránkovanej zostave môžete zoskupiť údaje podľa jedného poľa alebo vytvoriť zložitejšie výrazy, ktoré identifikujú údaje, z ktorých sa majú zoskupiť. Komplexné výrazy zahŕňajú odkazy na viaceré polia alebo parametre, podmienené príkazy alebo vlastný kód. Pri definovaní skupiny pre oblasť údajov pridáte tieto výrazy do vlastností Skupiny . Ďalšie informácie nájdete v téme Pridanie alebo odstránenie skupiny v oblasti údajov (Zostavovač zostáv a SSRS).

Ak chcete zlúčiť dve alebo viac skupín založených na jednoduchých výrazoch poľa, pridajte každé pole do zoznamu skupinových výrazov v definícii skupiny.

Príklady skupinových výrazov

Nasledujúca tabuľka obsahuje príklady skupinových výrazov, ktoré môžete použiť na definovanie skupiny.

Description Expression
Zoskupte Region podľa poľa. =Fields!Region.Value
Zoskupte podľa priezviska a krstné meno. =Fields!LastName.Value

=Fields!FirstName.Value
Zoskupte podľa prvého písmena priezviska. =Fields!LastName.Value.Substring(0,1)
Zoskupte podľa parametra na základe výberu používateľa.

V tomto príklade musí byť parameter GroupBy založený na zozname dostupných hodnôt, ktorý poskytuje platnú možnosť výberu na zoskupenie.
=Fields(Parameters!GroupBy.Value).Value
Zoskupte podľa troch samostatných vekových rozsahov:

Pod 21, 21 až 50 a Viac ako 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")))
Zoskupte podľa mnohých vekových rozsahov. Tento príklad znázorňuje vlastný kód napísaný v jazyku Visual Basic .NET, ktorý vráti reťazec pre nasledujúce rozsahy:

25 alebo Pod

26 až 50

51 až 75

Viac ako 75
=Code.GetRangeValueByAge(Fields!Age.Value)

Vlastný 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