Samengetelde kolommen definiëren voor het samenvoegen van waarden

Samenvattingskolommen helpen gebruikers inzicht te krijgen in gegevens door belangrijke bedrijfsstatistieken te bewaken. Een rollup kolom bevat een aggregate waarde die is berekend over de rijen gerelateerd aan een opgegeven rij. Hierbij gaat het om reguliere tabellen en activiteitstabellen, zoals e-mailberichten en afspraken.

In meer complexe scenario's kunt u gegevens samenvoegen uit de hiërarchie van rijen. Als beheerder of aanpasser kunt u samengetelde kolommen definiëren met behulp van de aanpassingshulpmiddelen in Power Apps, zonder dat een ontwikkelaar code hoeft te schrijven.

Voordelen en mogelijkheden van rollup-kolommen

De voordelen en mogelijkheden van rollup-kolommen omvatten:

  • Visuele bewerking is gemakkelijk. U kunt samengetelde kolommen maken met de Kolomeditor, zoals u dat ook doet met een gewone kolom.
  • Brede selectie van statistische functies. U kunt gegevens samenvoegen met de volgende functies: SUM, COUNT, MIN, MAX en AVG.
  • Volledige filterondersteuning voor samenvoeging. U kunt diverse filters voor de brontabel of gerelateerde tabel instellen tijdens het instellen van meerdere voorwaarden.
  • Naadloze integratie met de gebruikersinterface. U kunt de samengetelde kolommen opnemen in formulieren, weergaven, grafieken en rapporten.
  • Samengetelde kolommen zijn oplossingsonderdelen. U kunt de samengetelde kolommen gemakkelijk als onderdelen transporteren tussen omgevingen en ze distribueren in oplossingen.
  • Rollup-kolommen en de berekende kolommen zijn complementair. U kunt een rollup-kolom gebruiken als onderdeel van een berekende kolom en vice versa.
  • U kunt samengetelde kolommen configureren om aangepaste besturingselementen te gebruiken.

Dit zijn enkele voorbeelden van samengetelde kolommen:

  • Totale geschatte omzet van open kansen van een account.
  • Totale geschatte omzet van openstaande verkoopkansen over alle accounts binnen een hiërarchie
  • Totale geschatte omzet van een verkoopkans, inclusief de onderliggende verkoopkansen.
  • Totale geschatte waarde van gekwalificeerde potentiële klanten die door een campagne worden gegenereerd
  • Een aantal geopende aanvragen met hoge prioriteit over alle accounts in een hiërarchie
  • De vroegste aanmaaktijd van alle open zaken met hoge prioriteit van een account

Elke samenvoegkolom creëert twee toegangskolommen met een <kolomnaam>_date en <kolomnaam>_state als achtervoegselpatroon. De kolom _date bevat datum- en tijdgegevens en de kolom _state bevat een geheel getal. De kolom _state heeft de volgende waarden:

Waarde Provincie Beschrijving
0 NietBerekend De kolomwaarde moet nog worden berekend.
1 Berekend De kolomwaarde is berekend op basis van de laatste updatetijd in de kolom _date.
2 OverflowError De kolomwaardeberekening resulteerde in een overflowfout.
3 AndereFout De berekening van de kolomwaarde is mislukt vanwege een interne fout. De volgende uitvoering van de berekeningstaak lost het waarschijnlijk op.
4 LimietVoorHerhalingenOverschreden De kolomwaardeberekening is mislukt omdat het maximumaantal pogingen om de waarde te berekenen is overschreden vanwege een groot aantal gelijktijdigheids- en vergrendelingsconflicten.
5 HiërarchischeRecursieLimietBereikt De kolomwaardeberekening is mislukt omdat de maximumlimiet van de hiërarchiediepte voor de berekening is bereikt.
6 LoopDetected De kolomwaardeberekening is mislukt omdat een recursieve lus in de hiërarchie van de rij werd gedetecteerd.
7 ValutaOntbreekt De berekening van de kolomwaarde is mislukt omdat het vereiste veld Valuta ontbreekt.

Aggregatieberekeningen

De samentelbewerkingen worden berekend door geplande systeemtaken die asynchroon op de achtergrond worden uitgevoerd. U moet een beheerder zijn om de rollup-taken te bekijken en te beheren.

Rollup-taken bekijken

Rollup-taken weergeven:

  1. Meld u aan bij Power Apps en selecteer vervolgens de gewenste omgeving.
  2. Selecteer Instellingen (tandwiel) >Geavanceerde instellingen.
  3. Selecteer Systeemtaken in het linkernavigatiedeelvenster.
  4. Kies in de weergaveselector de optie Terugkerende systeemtaken.
  5. Als u snel een relevante job wilt vinden, kunt u filteren op het systeemtaaktype: Massaal Berekenen van Samenvoegingsveld of Berekenen van Samenvoegingsveld.

Rollup-veld massaal berekenen

Massa berekening van rollupveld is een terugkerende taak die voor elke rollupkolom wordt aangemaakt. De taak wordt één keer uitgevoerd, nadat u een rollup-kolom hebt gemaakt of bijgewerkt. De taak herberekent de waarde van de opgegeven rollup-kolom in alle bestaande records die deze kolom bevatten. Standaard wordt de taak 12 uur nadat u een kolom hebt gemaakt of bijgewerkt, uitgevoerd. Als de kolom wordt gewijzigd, wordt de taak opnieuw ingesteld en 12 uur na de update weer uitgevoerd. De vertraging van 12 uur is nodig om te garanderen dat het veld voor massale berekeningsoprollen tijdens de buiten kantooruren van de omgeving wordt uitgevoerd.

Het is aan te raden dat een beheerder de starttijd van de massaberekeningstaak aanpast nadat de samengetelde kolom is gemaakt of gewijzigd, zodat de taak tijdens niet-operationele uren wordt uitgevoerd. Een goede manier is bijvoorbeeld om de taak om middernacht uit te voeren, om efficiënte verwerking van de samengetelde kolommen te garanderen.

Merk op dat wanneer de situatie zich voordoet waar de rollup-kolom nooit wordt bijgewerkt, de taak 'Massaal Rollup-veld Berekenen' pas weer voor die kolom wordt uitgevoerd nadat er 10 jaar zijn verstreken. Dit is zo ontworpen. Wanneer er geen updates zijn in de onderliggende kolommen die zijn gekoppeld aan het "rollup"-veld, is er geen reden om de taak vaker uit te voeren.

Rollupveld berekenen

Rollupveld berekenen is een terugkerende taak die incrementele berekeningen uitvoert van alle rollupkolommen in de bestaande rijen voor een opgegeven tabel. Er is slechts één taak per tabel voor Rollup-veld berekenen. De incrementele berekeningen betekenen dat de taak Samengeteld veld berekenen de rijen verwerkt die zijn gemaakt, bijgewerkt of verwijderd nadat de laatste taak Samengeteld veld massaal berekenen is uitgevoerd. De standaardinstelling voor de minimale herhalingsfrequentie is één uur. De taak wordt automatisch gemaakt wanneer de eerste rollupkolom van een tabel wordt gemaakt en wordt verwijderd wanneer de laatste rollupkolom wordt verwijderd.

Optie voor onlineherberekening

De aggregatiekolom op het formulier toont een afbeelding van een rekenmachine, aggregatiewaarde en het tijdstip van de laatste berekening. Selecteer het rekenmachinebeeld en selecteer vervolgens de knop Herberekenen die verschijnt.

Samenvattingskolom in het accountformulier.

Er is een aantal aanvullende overwegingen waarmee u rekening moet houden als u de optie voor online herberekening gebruikt (handmatig vernieuwen in het formulier):

  • U moet schrijfbevoegdheden hebben voor de tabel en schrijftoegangsrechten voor de bronrij waarop u de vernieuwing aanvraagt. Als u bijvoorbeeld de geschatte inkomsten van de open verkoopkansen van een account berekent, hoeft u geen schrijfrechten voor de verkoopkans-tabel te hebben, alleen voor de account-tabel.
  • Deze optie is alleen beschikbaar in de online modus. U kunt deze niet gebruiken terwijl u offline werkt.
  • Het maximum aantal rijen tijdens de rollup-vernieuwing is beperkt tot 50.000 rijen. In het geval van een hiërarchische samentelbewerking geldt dit voor de verwante rijen in de hiërarchie. Als de limiet wordt overschreden, ziet u de foutmelding: Berekeningen kunnen niet online worden uitgevoerd omdat de berekeningslimiet van 50.000 gerelateerde rijen is bereikt. Deze limiet is niet van toepassing wanneer de rollup automatisch wordt herberekend door de systeemtaken.
  • De maximale hiërarchiediepte is beperkt tot 10 voor de bronrij. Als de limiet wordt overschreden, ziet u de foutmelding: Berekeningen kunnen niet online worden uitgevoerd omdat de limiet van 10 voor de hiërarchiediepte voor de bronrij is bereikt. Deze limiet is niet van toepassing wanneer de rollup automatisch opnieuw wordt berekend door de systeemtaken.

Frequentie van samenteltaak wijzigen

Als systeembeheerder kunt u het herhalingspatroon van de rollup-taak wijzigen, uitstellen, onderbreken of hervatten. U kunt een rollup-job echter niet annuleren of verwijderen.

Als u het herhalingspatroon wilt pauzeren, uitstellen, hervatten of wijzigen, moet u de systeemwerktaken weergeven. Meer informatie Rollup-taken weergeven

Kies op de navigatiebalk Acties en selecteer de actie u wilt.

Voor de taak Samengeteld veld massaal berekenen zijn de beschikbare opties Hervatten, Uitstellen en Onderbreken.

Voor de taak Samengeteld veld berekenen zijn de beschikbare opties Herhaling aanpassen, Hervatten, Uitstellen en Onderbreken.

Voorbeelden

Laten we eens kijken naar enkele voorbeelden van rollup-kolommen. We voegen gegevens samen voor een rij vanuit de gerelateerde rijen, met en zonder een hiërarchie te gebruiken. We zullen ook gegevens samenvoegen voor een rij van gerelateerde activiteiten en activiteiten die via de ActivityParty-tabel indirect aan een rij gerelateerd zijn. In elk voorbeeld wordt de samengetelde kolom gedefinieerd met de Kolomeditor. Als u de kolomeditor wilt openen, opent u de oplossingenverkenner en vouwt u Onderdelen>Tabellen uit. Selecteer de gewenste tabel en selecteer Kolommen. Kies Nieuwe. Geef in de editor de vereiste gegevens voor de kolom op, inclusief het Kolomtype en het Gegevenstype. Selecteer in het Kolomtype de optie Samentelling, nadat u het gegevenstype hebt geselecteerd. De gegevenstypen omvatten decimale of gehele getallen, valuta en datum/tijd. Kies de knop Bewerken naast het Kolomtype. Hiermee komt u bij de editor voor de definitie van de roll-up kolom. De definitie van de samengetelde kolom bestaat uit drie onderdelen: Brontabel, **Gerelateerde tabel** en Aggregatie.

  • In de sectie Brontabel specificeert u de tabel waarvoor de rollup-kolom is gedefinieerd en of u al dan niet over een hiërarchie aggregeert. U kunt filters met meerdere voorwaarden toevoegen om de rijen in de hiërarchie op te geven die u voor de samentelbewerking wilt gebruiken.

  • In de sectie Gerelateerde tabel geeft u de tabel op waarover u samenvoegt. Deze sectie is optioneel wanneer u ervoor kiest de aggregatie uit te voeren over de hiërarchie van de brontabel. U kunt filters met meerdere voorwaarden toevoegen om op te geven welke gerelateerde rijen in de berekening moeten worden gebruikt. U registreert bijvoorbeeld de opbrengsten van de open mogelijkheden met een jaarlijkse omzet van meer dan € 1.000.

  • In de sectie Statistisch geeft u de metrische gegevens op die u wilt berekenen. U kunt beschikbare samenvoegingsfuncties, zoals SOM, TELLING, MIN, MAX of GEM kiezen.

In dit voorbeeld wordt geen hiërarchie gebruikt. De totale geschatte omzet voor een rekening wordt berekend uit de gerelateerde open verkoopkansen.

Samenvoegen van de geschatte omzet voor een account.

Gegevens aggregeren van een rij uit de onderliggende rijen, door de hiërarchie.

In dit voorbeeld wordt de totale geschatte omzet van een verkoopkans berekend, inclusief de onderliggende verkoopkansen, via de hiërarchie.

Geaggregeerde geschatte omzet, kansenhiërarchie.

In dit voorbeeld wordt de totale geschatte omzet van open kansen berekend over alle accounts, over de hiërarchie.

Samenvoegen van de geschatte omzet voor een accounthiërarchie.

In dit voorbeeld berekenen we de totale bestede en gefactureerde tijd van alle activiteiten die aan een account zijn gerelateerd. Dit kan tijd omvatten aan de telefoon, afspraken of aangepaste activiteiten.

In eerdere versies kon u een samengetelde kolom definiëren voor een afzonderlijke activiteit, zoals een telefoongesprek, fax of afspraak. Maar om het resultaat van het hieronder aangegeven voorbeeld te bereiken moest u de gegevens optellen met behulp van de berekende kolommen. Nu kunt u het allemaal in één stap doen door één roll-up kolom te definiëren voor de activiteitentabel.

Alle activiteiten voor een account samenvoegen.

In dit voorbeeld tellen we het totaal aantal e-mails die naar een account verzonden zijn en waarbij het account wordt genoemd in de 'Aan-ontvanger' of 'Cc-ontvanger' regel van de e-mail. Dit wordt gedaan door Deelnemertype op te geven in FILTERS voor de tabel Betrokkene bij activiteit in de definitie van de samengetelde kolom. Als u geen filtering gebruikt, worden alle beschikbare deelnemertypen voor een activiteit in de berekening gebruikt.

Voor meer informatie over de tabel Betrokkene bij activiteit en beschikbare deelnemertypen voor een bepaalde activiteit raadpleegt u Tabel Betrokkene bij activiteit.

Activiteiten gerelateerd aan rollups en activiteitspartijen.

In dit voorbeeld berekenen we een gemiddelde geschatte omzet van alle verkoopkansen die zijn gerelateerd aan een account.

De gemiddelde geschatte omzet in Dynamics 365.

Het volgende voorbeeld toont hoe u een gemiddelde geschatte omzet berekent van gerelateerde verkoopkansen in een hiërarchie van accounts. Een gemiddelde geschatte omzet kan op elk niveau van de hiërarchie worden gezien.

De gemiddelde geschatte omzet binnen de hiërarchie in Dynamics 365.

Overwegingen voor samenvattende kolommen

U moet van bepaalde condities en beperkingen op de hoogte zijn wanneer u werkt met samengetelde kolommen:

  • U kunt standaard maximaal 200 samengetelde kolommen voor de omgeving definiëren en maximaal 50 samengetelde kolommen per tabel. Meer informatie: Het maximale aantal rollup-kolommen in een omgeving of tabel vaststellen
  • Een werkstroom kan niet worden geactiveerd door de updates van samengetelde kolommen.
  • Een werkstroomwachtvoorwaarde kan geen roll-up kolom gebruiken.
  • Een samentelbewerking over de samengetelde kolom wordt niet ondersteund.
  • Een rollup kan niet verwijzen naar een berekende kolom die gebruikmaakt van een andere berekende kolom, zelfs als alle kolommen van die andere berekende kolom zich op de huidige tabel bevinden.
  • Een samengetelde kolom wordt niet automatisch bijgewerkt als deze een formulekolom gebruikt die afhankelijk is van tijdsgebonden functies, zoals Now() en IsUTCToday(). De online herberekeningsoptie (een handmatige vernieuwing van het formulier) of de knop Herberekenen moet worden gebruikt om de laatste samengetelde kolomwaarde te berekenen.
  • De samentelbewerking kan alleen filters toepassen op de brontabel of verwante tabellen, eenvoudige kolommen of niet-complexe berekende kolommen.
  • Een samentelbewerking kan alleen worden uitgevoerd over gerelateerde tabellen met de 1:N-relatie. Een samentelbewerking kan niet worden uitgevoerd over de N:N-relaties.
  • Een samentelbewerking kan niet worden uitgevoerd over de 1: N-relatie voor de activiteitentabel of de tabel Betrokkene bij activiteit.
  • De bedrijfsregels, werkstromen of berekende kolommen maken altijd gebruik van de laatst berekende waarde van de rollupkolom.
  • Een samengestelde kolom wordt geaggregeerd onder de systeemgebruikerscontext. Alle gebruikers kunnen dezelfde waarde van de rollup-kolom zien. U kunt de zichtbaarheid van de samengetelde kolom controleren met de kolomniveaubeveiliging (FLS), door te beperken wie toegang tot de samengetelde kolom kunnen krijgen. Meer informatie is te vinden in Beveiliging op kolomniveau voor toegangsbeheer.

Bepaal het maximale aantal rollup-kolommen in een omgeving of tabel.

U kunt standaard maximaal 200 samengetelde kolommen voor de omgeving definiëren en maximaal 50 samengetelde kolommen per tabel.

Voer de volgende stappen uit om de maximale waarden te wijzigen:

  1. Ga naar Power Apps (make.powerapps.com), selecteer Tabel in het linkernavigatievenster en open vervolgens de tabel Organisatie.
  2. Selecteer de lijst nmeer en typ maxr in het vak Zoeken. Selecteer de kolommen MaxRollupFieldsPerOrg en MaxRollupFieldsPerEntity en selecteer vervolgens Opslaan. Het maximale aantal samengetelde kolommen selecteren om de waarden te verhogen
  3. Wijzig de gewenste waarden voor MaxRollupFieldsPerOrg (maximaal 200) en MaxRollupFieldsPerEntity (maximaal 50).

Belangrijk

Het hebben van meer dan 100 samengetelde kolommen voor een omgeving kan leiden tot verminderde prestaties van samengetelde kolommen en een verhoogd opslagverbruik.

Precies afronden

Als de precisie van de geaggregeerde kolom groter is dan de precisie van de samenvattingskolom, wordt de precisie van de geaggregeerde kolom naar beneden afgerond op de precisie van de samenvattingskolom, voordat de aggregatie wordt uitgevoerd. Om dit gedrag te illustreren, bekijkt u een voorbeeld. Stel dat de roll-up kolom van de account-tabel, voor het berekenen van de totale geschatte omzet van de gerelateerde kansen, een precisie van twee decimalen heeft. Het veld Gesch. De kolom "Omzet" in de verkoopkanstabel is de samengevoegde kolom met een precisie van vier decimalen. In ons voorbeeld heeft het account twee verwante verkoopkansen. De samengevoegde som van de geschatte omzet wordt berekend als volgt:

  1. Gesch. omzet voor de eerste verkoopkans: $ 1000,0041
  2. Gesch. omzet voor de tweede verkoopkans: $ 2000,0044
  3. Samengevoegde som van Gesch. Omzet: $1000,00 + $2000,00 = $3000,00

Zoals u ziet, wordt de precisieafronding op twee decimalen in de statistische kolom uitgevoerd voordat de samenvoeging wordt uitgevoerd.

Verschillend gedrag van geassocieerde rasters

Bepaalde formulieren, zoals Account of Contactpersoon, bevatten standaard de gekoppelde tabellen. Een accountformulier bevat bijvoorbeeld contactpersonen, aanvragen, verkoopkansen en andere rasters. Sommige rijen die in de accountrasters van formulieren worden weergegeven, zijn direct gerelateerd aan de accountrij; andere zijn indirect gerelateerd via relaties met andere rijen. De samenvoeging van de samengetelde kolom gebruikt daarentegen alleen directe relaties die expliciet zijn gedefinieerd in de definitie van de samengetelde kolom. Geen andere relaties worden in aanmerking genomen. Het volgende voorbeeld illustreert het verschil in gedrag.

  1. Het account A1 heeft een primaire contactpersoon P1. De case C1 is gekoppeld aan account A1 (C1.kolom Klant = A1) en de case C2 is gekoppeld aan contactpersoon P1 (C2.kolom Klant = P1).
  2. Het raster Aanvragen op het formulier Account voor rij A1 toont twee aanvragen, C1 en C2.
  3. De Rollup-kolom van de accounttabel, genaamd Totaal aantal aanvragen, wordt gebruikt om het aantal aanvragen te tellen die bij het account horen.
  4. In de definitie van de samengetelde accountkolom geven we de gevallen op die de klantrelatie met het account hebben. Na samenvoeging is Totaal aantal aanvragen gelijk aan 1 (aanvraag C1). Geval C2 is niet opgenomen in het totaal, want het is direct gekoppeld aan het contact, niet aan het account, en kan niet expliciet worden gedefinieerd in de definitie van de account rollup kolom. Hierdoor komt het totale aantal door de samentelbewerking geretourneerde aanvragen niet overeen met het aantal aanvragen dat wordt weergegeven in het raster Aanvragen.

Zie ook

Kolommen maken en bewerken
Berekende kolommen definiëren
Gespecialiseerde kolommen
Gedrag en indeling van de datum- en tijdkolom
Hiërarchische gegevens definiëren en opvragen