Delen via


Berekeningsgroepen maken

Berekeningsgroepen kunnen het aantal redundante metingen dat u moet maken aanzienlijk verminderen door DAX-expressies te definiëren als berekeningsitems die van toepassing zijn op de bestaande metingen in uw model. Meer informatie over berekeningsgroepen is beschikbaar in het artikel Berekeningsgroepen .

Een nieuwe berekeningsgroep toevoegen

Wanneer u een lokaal model hebt geopend in Power BI Desktop , gaat u naar de modelweergave en selecteert u de knop Berekeningsgroep op het lint. Als u zich nog niet in Modelverkenner bevindt, wordt het deelvenster Gegevens geopend in de modelweergave .

Screenshot of calculation groups button in the ribbon.

Als de eigenschap impliciete metingen wordt uitgeschakeld, wordt u gevraagd een dialoogvenster in te schakelen om het maken van de berekeningsgroep in te schakelen.

Screenshot of dialog window prompting you to enable implicit measures.

Een impliciete meting treedt op wanneer u in de rapportweergave rechtstreeks in het deelvenster Gegevens een gegevenskolom gebruikt in de visual. Met de visual kunt u deze aggregeren als som, GEMIDDELDE, MIN, MAX of een andere basisaggregatie, die een impliciete meting wordt. Als u een berekeningsgroep maakt, wordt het maken van dergelijke impliciete metingen afgeraden door niet langer het optelsymbool naast de gegevenskolommen in het deelvenster Gegevens weer te geven en blokkeert het toevoegen van de gegevenskolommen aan de visuals rechtstreeks op de aggregatieas of als waarden. Bestaande impliciete metingen die al in visuals zijn gemaakt, blijven werken. De eigenschap Impliciete metingen ontmoedigen moet zijn ingeschakeld omdat berekeningsitems niet van toepassing zijn op impliciete metingen. Berekeningsitems zijn alleen van toepassing op metingen of expliciete metingen.

Screenshot of Report view and creation of implicit measures.

Een meting of expliciete meting vindt plaats wanneer u een nieuwe meting maakt en de DAX-expressie definieert om een gegevenskolom samen te voegen. Expliciete metingen kunnen ook voorwaardelijke logica en filters hebben, waardoor u optimaal kunt profiteren van wat u met DAX kunt doen. Zelfstudie: U kunt leren hoe u uw eigen metingen maakt in Power BI Desktop.

Notitie

Berekeningsitems kunnen zodanig worden gemaakt dat ze een expliciete meting negeren door de naam van de meting voor scenario's wanneer u een meting hebt die u niet wilt wijzigen.

Nadat u Ja hebt geselecteerd of als u de eigenschap impliciete metingen al hebt ingeschakeld, wordt er een berekeningsgroep toegevoegd en kunt u beginnen met het definiëren van de DAX-expressie van het eerste berekeningsitem op de DAX-formulebalk.

SELECTEDMEASURE() is een DAX-functie die fungeert als tijdelijke aanduiding voor de meting waarop het berekeningsitem van toepassing is. Meer informatie over de functie SELECTEDMEASURE DAX vindt u in het artikel.

Screenshot of DAX formula bar and calculation group.

Time intelligence-voorbeeld

Er is een Time Intelligence-voorbeeld van een berekeningsgroep die beschikbaar is in de berekeningsgroepen in het artikel Tabellaire modellen van Analysis Services, waarmee we enkele berekeningsitems kunnen vullen. Het voorbeeld kan worden toegevoegd aan elk model met waarden op datum en een datumtabel die is gemarkeerd als een datumtabel, of u kunt adventure works DW 2020 PBIX downloaden van het DAX-voorbeeldmodel - DAX.

De naam van een berekeningsgroep wijzigen

Als u de naam van de berekeningsgroep wilt wijzigen, dubbelklikt u erop in het deelvenster Gegevens of selecteert u deze en gebruikt u het deelvenster Eigenschappen .

Screenshot of how to rename a calculation group.

De naam van een kolom van een berekeningsgroep wijzigen

Als u de naam van de kolom van de berekeningsgroep wilt wijzigen, dubbelklikt u erop in het deelvenster Gegevens of selecteert u deze en gebruikt u het deelvenster Eigenschappen . De kolom die u selecteert, is de kolom die u gebruikt voor visuals of in slicers om een specifiek berekeningsitem toe te passen.

Screenshot of how to rename a calculation group column.

De naam van een berekeningsitem wijzigen

Het eerste berekeningsitem is gemaakt als SELECTEDMEASURE() zodat het kan worden gewijzigd door te dubbelklikken of het deelvenster Eigenschappen te gebruiken.

Screenshot of how to rename a calculation item.

Extra berekeningsitems maken

Als u extra berekeningsitems wilt maken, kunt u het contextmenu van de sectie Berekeningsitems of de berekeningsgroep zelf gebruiken en nieuw berekeningsitem kiezen of het deelvenster Eigenschappen van de sectie Berekeningsitems gebruiken.

Screenshot of how to create a new calculation item.

Zodra ik alle Time intelligence-berekeningsitems heb toegevoegd, ziet mijn berekeningsgroep eruit als de volgende afbeelding.

Screenshot of calculation groups once all time intelligence items have been added.

Let op de rode driehoekpictogrammen die fouten aangeven. De fouten zijn er omdat de DAX-voorbeeldexpressies de tabel Datum met de naam DimDate gebruiken. Daarom moet ik de DAX-expressies bijwerken om in plaats daarvan de naam Date te gebruiken. In de volgende afbeelding ziet u de DAX-expressie vóór de correctie.

Screenshot of incorrect DAX expression.

Zodra ik de correctie naar de DAX-expressie heb aangebracht, verdwijnt de fout.

Screenshot of corrected DAX expression.

Zodra ik de correcties voor elk van de fouten in de berekeningsitems aanbrengt, worden de rode driehoekwaarschuwingspictogrammen niet meer weergegeven.

Screenshot of corrected DAX expressions in the calculation items area.

Berekeningsitems opnieuw ordenen

Als u de volgorde van de berekeningsitems op een logische manier wilt wijzigen, kunt u de sectie Berekeningsitems selecteren in het deelvenster Eigenschappen of met de rechtermuisknop op het contextmenu van het berekeningsitem klikken om het omhoog of omlaag in de lijst te verplaatsen.

Screenshot of reordering calculation items.

Een tekenreeks met dynamische opmaak toevoegen aan een berekeningsitem

Berekeningsitems maken standaard gebruik van de onderliggende metingsopmaak. Mogelijk wilt u in plaats daarvan YOY% weergeven als een percentage. Hiervoor selecteert u het berekeningsitem YOY% en schakelt u de tekenreeks voor dynamische notatie in het deelvenster Eigenschappen in, zodat u een DAX-expressie kunt opgeven om een notatietekenreeks te maken. Voor dit voorbeeld zijn geen voorwaardelijke elementen vereist, dus # ,###0,00% wijzigt de notatie in een percentage wanneer dit berekeningsitem wordt toegepast, zoals wordt weergegeven in de volgende afbeelding.

Screenshot of changing format of underlying data items.

De berekeningsgroep gebruiken in rapporten

Als u de nieuwe berekeningsgroep in een rapport wilt gebruiken, gaat u naar de rapportweergave , maakt u een matrixvisual en voegt u het volgende toe:

  1. De kolom Maand van de tabel Datum naar de rijen
  2. Tijdberekening van de time intelligence-berekeningsgroep naar de kolommen
  3. Orders meten naar de waarden

Notitie

Als de metingOrders niet is gemaakt in de modus, kunt u een andere meting gebruiken of naar het lint gaan en nieuwe meting kiezen met deze DAX-expressie.

Orders = DISTINCTCOUNT('Sales Order'[Sales Order])

In de volgende afbeelding ziet u hoe u een visual maakt.

Screenshot of using calculation groups in reports.

Berekeningsitems op de kolommen in de matrixvisual tonen de meting Orders gegroepeerd op elk van de berekeningsitems. U kunt ook een afzonderlijk berekeningsitem toepassen op meerdere metingen door de kolom berekeningsgroep toe te voegen aan een slicervisual .

Screenshot of applying individual calculation items to multiple measures.

Het berekeningsitem gebruiken in metingen

U kunt een nieuwe meting maken met een DAX-expressie die gebruikmaakt van een berekeningsitem voor een specifieke meting.

Als u een meting [Orders YOY%] wilt maken, kunt u het berekeningsitem gebruiken met CALCULATE.

Orders YOY% = 
    CALCULATE(
        [Orders],
        'Time Intelligence'[Time Calculation] = "YOY%"
    )

Prioriteit van berekeningsgroep instellen

Als u ten slotte extra berekeningsgroepen aan het model toevoegt en u de volgorde wilt opgeven waarin ze van toepassing zijn op metingen, kunt u de prioriteit van de berekeningsgroep aanpassen in het deelvenster Eigenschappen van de sectie Berekeningsgroepen, zoals wordt weergegeven in de volgende afbeelding.

Screenshot of setting calculation group precedence.

Meer informatie over de prioriteit van berekeningsgroepen vindt u in het artikel Berekeningsgroepen in tabellaire modellen van Analysis Services.

De volgende artikelen beschrijven meer over gegevensmodellen en beschrijven ook DirectQuery in detail.

DirectQuery-artikelen: