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 |
Súvisiaci obsah
Pripomienky
https://aka.ms/ContentUserFeedback.
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke:Odoslať a zobraziť pripomienky pre