Jaa


Ryhmälauseke-esimerkit sivutetuissa raporteissa (Power BI:n raportin muodostin)

KOSKEE: Power BI Report Builder Power BI Desktop

Sivutetun raportin tietoalueella voit ryhmitellä tietoja yhden kentän mukaan tai luoda monimutkaisempia lausekkeita, jotka tunnistavat ryhmittelytiedot. Monimutkaiset lausekkeet sisältävät viittauksia useisiin kenttiin tai parametreihin, ehdollisia lausekkeita tai mukautettua koodia. Kun määrität tietoalueelle ryhmän, lisäät nämä lausekkeet Ryhmän ominaisuuksiin. Lisätietoja on artikkelissa Tietoalueen ryhmän lisääminen tai poistaminen (Raportin muodostin ja SSRS)..

Jos haluat yhdistää kaksi tai useampia ryhmiä, jotka perustuvat yksinkertaisiin kenttälausekkeisiin, lisää kukin kenttä ryhmämäärityksen ryhmälausekkeiden luetteloon.

Esimerkkejä ryhmälausekkeista

Seuraavassa taulukossa on esimerkkejä ryhmälausekkeista, joiden avulla voit määrittää ryhmän.

Kuvaus Lauseke
Ryhmittele - Region kentän mukaan. =Fields!Region.Value
Ryhmittele sukunimen ja etunimen mukaan. =Fields!LastName.Value

=Fields!FirstName.Value
Ryhmittele sukunimen ensimmäisen kirjaimen mukaan. =Fields!LastName.Value.Substring(0,1)
Ryhmittele parametrin mukaan käyttäjän valinnan mukaan.

Tässä esimerkissä parametrin GroupBy on perustuttava käytettävissä olevien arvojen luetteloon, joka antaa kelvollisen valinnan ryhmittelylle.
=Fields(Parameters!GroupBy.Value).Value
Ryhmittele kolmen eri ikäalueen mukaan:

"Under 21", "Between 21 and 50" ja "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")))
Ryhmittele useiden ikäryhmien mukaan. Tässä esimerkissä visual basic .NET:iin kirjoitettu mukautettu koodi palauttaa merkkijonon seuraaville alueille:

25 tai Alle

26–50

51–75

Yli 75
=Code.GetRangeValueByAge(Fields!Age.Value)

Mukautettu koodi:

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