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 |