Samengetelde kolommen definiëren voor het samenvoegen van waarden
Samengetelde kolommen, of samenvoegkolommen, helpen u inzicht te krijgen in gegevens door belangrijke bedrijfsmetrische gegevens te bewaken. Een samengetelde kolom bevat een samengevoegde waarde die is berekend voor de rijen aan de hand van 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 samengetelde kolommen
De voordelen en mogelijkheden van samengetelde 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
enAVG
. - 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.
- Samengetelde kolommen en de berekende kolommen zijn complementair aan elkaar. U kunt een samengetelde kolom gebruiken als onderdeel van de berekende kolom en omgekeerd.
- U kunt samengetelde kolommen configureren om aangepaste besturingselementen te gebruiken.
Dit zijn enkele voorbeelden van samengetelde kolommen:
- Totale geschatte omzet van open verkoopkansen van een account
- Totale geschatte omzet van open verkoopkansen over alle accounts in een hiërarchie
- Totale geschatte omzet van een verkoopkans inclusief 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 tijd waarop alle open aanvragen met hoge prioriteit voor een account zijn gemaakt
Elke samengetelde kolom maakt twee bijbehorende kolommen met het achtervoegselpatroon <kolomnaam>_date
en <kolomnaam>_state
. De kolom _date
bevat datum- en tijdgegevens en de kolom _state
bevat een geheel getal. De kolom _state
heeft de volgende waarden:
Weergegeven als | Toestand | Beschrijving |
---|---|---|
0 | NotCalculated | 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 | OtherError | De berekening van de kolomwaarde is mislukt vanwege een interne fout. De volgende uitvoering van de berekeningstaak lost het waarschijnlijk op. |
4 | RetryLimitExceeded | De kolomwaardeberekening is mislukt omdat het maximumaantal pogingen om de waarde te berekenen is overschreden vanwege een groot aantal gelijktijdigheids- en vergrendelingsconflicten. |
5 | HierarchicalRecursionLimitReached | 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 | CurrencyMissing | De berekening van de kolomwaarde is mislukt omdat het vereiste veld Valuta ontbreekt. |
Samengetelde berekeningen
De samentelbewerkingen worden berekend door geplande systeemtaken die asynchroon op de achtergrond worden uitgevoerd. U moet een beheerder te zijn om de samenteltaken te bekijken en beheren.
Samenteltaken weergeven
U geeft samenteltaken als volgt weer:
- Meld u aan bij Power Apps en selecteer vervolgens de gewenste omgeving.
- Selecteer Instellingen (tandwiel) > Geavanceerde instellingen.
- Selecteer Instellingen > Systeemtaken.
- In de weergaveselector kiest u Terugkerende systeemtaken.
- Als u een relevante taak snel wilt vinden, kunt u filteren op het systeemtaaktype: Samengeteld veld massaal berekenen of Samengeteld veld berekenen.
Samengeteld veld massaal berekenen
Samengeteld veld massaal berekenen is een terugkerende taak die voor elke samengetelde kolom wordt gemaakt. Deze taak wordt één keer uitgevoerd, nadat u een samengetelde kolom hebt gemaakt of bijgewerkt. De taak berekent de waarde van de opgegeven samengetelde 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 Samengeteld veld massaal berekenen tijdens de niet-operationele uren 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.
Wanneer zich de situatie voordoet dat de samengetelde kolom nooit wordt bijgewerkt, wordt de taak Samengeteld veld massaal berekenen pas weer uitgevoerd voor die kolom als er tien jaar zijn verstreken. Dit is zo ontworpen. Als er geen updates zijn in de onderliggende kolommen die zijn gekoppeld aan het samengetelde veld, is er geen reden om de taak vaker uit te voeren.
Samengetelde kolom berekenen
Samengeteld veld berekenen is een terugkerende taak die incrementele berekeningen uitvoert van alle samengetelde kolommen in de bestaande records voor een opgegeven tabel. Er is maar één taak Samengeteld veld berekenen per tabel. 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 instelling van het standaard minimale terugkeerpatroon is één uur. De taak wordt automatisch gemaakt als het eerste samengetelde kolom voor een tabel wordt gemaakt en wordt verwijderd wanneer de laatste samengetelde kolom wordt verwijderd.
Optie voor onlineherberekening
De samengetelde kolom op het formulier geeft een rekenmachinebeeld, samengetelde waarde en het tijdstip van de laatste berekening weer. Selecteer het rekenmachinebeeld en selecteer vervolgens de knop Herberekenen die verschijnt.
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 beschikken over schrijfbevoegdheden voor de tabel en schrijftoegangsrechten voor de bronrij waarvoor u de vernieuwing aanvraagt. Als u bijvoorbeeld de geschatte omzet van de open verkoopkansen van een account berekent, hoeft u geen schrijfbevoegdheden voor de verkoopkanstabel te hebben, alleen voor de accounttabel.
- Deze optie is alleen beschikbaar in de online modus. U kunt deze niet gebruiken terwijl u offline werkt.
- Het maximumaantal rijen tijdens de samentelvernieuwing 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, wordt het foutbericht Berekeningen kunnen niet online worden uitgevoerd omdat de berekeningslimiet van 50.000 gerelateerde rijen is bereikt weergegeven. Deze limiet is niet van toepassing wanneer de samentelbewerking automatisch door de systeemtaken wordt berekend.
- De maximale hiërarchiediepte is beperkt tot 10 voor de bronrij. Als de limiet wordt overschreden, ziet u het foutbericht Berekeningen kunnen niet online worden uitgevoerd omdat de hiërarchiedieptelimiet van 10 voor de bronrij is bereikt. Deze limiet is niet van toepassing wanneer de samentelbewerking automatisch door de systeemtaken wordt berekend.
Terugkeerpatroon van samenteltaak wijzigen
Als systeembeheerder kunt u het terugkeerpatroon van de samenteltaak wijzigen, uitstellen, onderbreken of de samenteltaak hervatten. U kunt een samenteltaak echter niet annuleren of verwijderen.
Als u het terugkeerpatroon wilt onderbreken, uitstellen, hervatten of wijzigen, moet u de systeemtaken weergeven. Meer informatie Samenteltaken 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 Terugkeer aanpassen, Hervatten, Uitstellen en Onderbreken.
Voorbeelden
Bekijk de volgende voorbeelden van samengetelde kolommen. We voegen gegevens samen voor een rij vanuit de gerelateerde rijen, met en zonder een hiërarchie te gebruiken. We voegen ook gegevens samen voor een rij uit gerelateerde activiteiten en activiteiten die indirect aan een rij gerelateerd zijn via de tabel Betrokkene bij activiteit. 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 Nieuw. Geef in de editor de vereiste gegevens voor de kolom op, inclusief het Kolomtype en het Gegevenstype. Selecteer in het Kolomtype 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 samengetelde kolom. De definitie van de samengetelde kolom bestaat uit drie gedeelten: Brontabel, Gerelateerde tabel en Samenvoeging.
In de sectie Brontabel geeft u de tabel op waarvoor de samengetelde kolom wordt gedefinieerd en of u samenvoegt via een hiërarchie. 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 samentelbewerking uit te voeren via 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 neemt bijvoorbeeld de omzet op van de open verkoopkansen met een jaarlijkse omzet van meer dan $ 1000.
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.
Samenvoegingsgegevens voor een rij vanuit gerelateerde rijen
In dit voorbeeld wordt geen hiërarchie gebruikt. De totale geschatte omzet wordt berekend voor een account, vanuit de verwante open verkoopkansen.
Samengevoegde gegevens voor een rij uit de onderliggende rijen, via de hiërarchie
In dit voorbeeld wordt de totale geschatte omzet van een verkoopkans berekend, inclusief de onderliggende verkoopkansen, via de hiërarchie.
Samengevoegde gegevens voor een rij uit de gerelateerde rijen, via de hiërarchie
In dit voorbeeld wordt de totale geschatte omzet van open verkoopkansen berekend over alle accounts, via de hiërarchie.
Samenvoegingsgegevens voor een rij vanuit alle gerelateerde activiteiten
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 samengetelde kolom te definiëren voor de activiteitentabel.
Gegevens voor een rij samenvoegen uit alle gerelateerde activiteiten en activiteiten die indirect gerelateerd zijn via de tabel Betrokkene bij activiteit.
In dit voorbeeld tellen we het totale aantal e-mails dat naar een account is verzonden, waarbij het account wordt genoemd op de regel "Aan geadresseerde" of "Cc geadresseerde" 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.
Samenvoegingsgegevens voor een rij vanuit gerelateerde rijen met behulp van de operator GEM
In dit voorbeeld berekenen we een gemiddelde geschatte omzet van alle verkoopkansen die zijn gerelateerd aan een account.
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.
Overwegingen voor samengetelde kolommen
U moet van bepaalde condities en beperkingen op de hoogte zijn wanneer u werkt met samengetelde kolommen:
- U kunt maximaal 200 samengetelde kolommen voor de omgeving definiëren en maximaal 50 samengetelde kolommen per tabel. De huidige standaardwaarden en het vorige maximum zijn 100 per omgeving en 10 per tabel. Meer informatie: Het maximale aantal samengetelde kolommen in een omgeving of tabel definiëren
- Een werkstroom kan niet worden geactiveerd door de updates van samengetelde kolommen.
- Een werkstroomwachtvoorwaarde kan geen samengetelde kolom gebruiken.
- Een samentelbewerking over de samengetelde kolom wordt niet ondersteund.
- Een samengetelde kolom kan niet verwijzen naar berekend veld dat gebruikmaakt van een andere berekende kolom, zelfs als alle kolommen van de andere berekende kolom deel uitmaken van de huidige tabel.
- Een samengetelde kolom wordt niet automatisch bijgewerkt als deze een formulekolom gebruikt die afhankelijk is van tijdsgebonden functies, zoals
Now()
enIsUTCToday()
. 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 gebruiken altijd de laatste berekende waarde van de samengetelde kolom.
- Een samengetelde kolom wordt samengevoegd onder de systeemgebruikerscontext. Alle gebruikers kunnen dezelfde waarde van de samengetelde 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: Beveiliging op kolomniveau voor toegangsbeheer.
Het maximale aantal samengetelde kolommen in een omgeving of tabel definiëren
U kunt maximaal 200 samengetelde kolommen voor de omgeving definiëren en maximaal 50 samengetelde kolommen per tabel. De huidige standaardwaarden en de vorige maxima zijn 100 per omgeving en 10 per tabel.
Volg deze stappen om de maxima te verhogen:
- Ga naar Power Apps (make.powerapps.com), selecteer Tabel in het linkernavigatievenster en open vervolgens de tabel Organisatie.
- Selecteer de lijst n meer en typ maxr in het vak Zoeken. Selecteer de kolommen MaxRollupFieldsPerOrg en MaxRollupFieldsPerEntity en selecteer vervolgens Opslaan.
- 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.
Precisieafronding
Als de precisie van de statistische kolom groter is dan de precisie van de samengetelde kolom, wordt de statistische kolomprecisie naar beneden afgerond op de precisie van het samengetelde kolom, voordat de samenvoeging wordt uitgevoerd. Om dit gedrag te illustreren, bekijkt u een voorbeeld. Stel dat de samengetelde kolom van de accounttabel, voor het berekenen van de totale geschatte omzet van de verwante verkoopkansen, een precisie van twee decimalen heeft. Het veld Gesch. Kolom omzet van de verkoopkansentiteit is de samengevoegde kolom met een precisie van vier decimalen. In ons voorbeeld heeft de account twee verwante verkoopkansen. De samengevoegde som van de geschatte omzet wordt berekend als volgt:
- Gesch. omzet voor de eerste verkoopkans: $ 1000,0041
- Gesch. omzet voor de tweede verkoopkans: $ 2000,0044
- 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 gekoppelde rasters
Bepaalde tabelformulieren zoals Account of Contactpersoon bevatten standaard de gekoppelde rasters. Een accountformulier bevat bijvoorbeeld contactpersonen, aanvragen, verkoopkansen en andere rasters. Sommige rijen die in accountformulierrasters worden weergegeven, zijn direct gerelateerd aan de accountrij; andere indirect, via de 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 beschouwd. Het volgende voorbeeld illustreert het verschil in gedrag.
- Het account A1 heeft een primaire contactpersoon P1. Aanvraag C1 is gekoppeld aan account A1 (C1.kolom Klant = A1) en aanvraag C2 is gekoppeld aan contactpersoon P1 (C2.kolom Klant = P1).
- Het raster Aanvragen op het formulier Account voor rij A1 toont twee aanvragen, C1 en C2.
- De samengetelde kolom in de accounttabel, genaamd Totaal aantal aanvragen, wordt gebruikt om de aanvragen te tellen die aan het account zijn gekoppeld.
- In de definitie van de samengetelde accountkolom, geven we de aanvragen op die de klantrelatie met het account hebben. Na samenvoeging is Totaal aantal aanvragen gelijk aan 1 (aanvraag C1). Aanvraag C2 is niet opgenomen in het totaal, want is direct gekoppeld aan de contactpersonen, niet aan het account, en kan niet expliciet worden gedefinieerd in de definitie van de samengetelde accountkolom. 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 of bewerken
Berekende kolommen definiëren
Formule-, berekende en samengetelde kolommen met behulp van code
Gedrag en indeling van de datum- en tijdkolom
Hiërarchische gegevens definiëren en opvragen
Notitie
Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)
De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).