Share via


Berekende kolommen definiëren om berekeningen te automatiseren

Met berekende kolommen kunt u in uw bedrijfsprocessen gebruikte berekeningen automatiseren die anders handmatig worden uitgevoerd.

Een verkoper wil bijvoorbeeld weten wat de gewogen opbrengst van een verkoopkans is, die wordt gebaseerd op de geschatte opbrengst van een verkoopkans, vermenigvuldigd met de waarschijnlijkheid. Of, zij willen automatisch een korting toepassen als een order groter is dan $500. Een berekende kolom kan waarden bevatten die het resultaat zijn van simpele berekeningen of voorwaardelijke bewerkingen, zoals groter dan, Als-Anders, enzovoort. U kunt dit alles doen met Power Apps, zonder code te hoeven schrijven.

Mogelijkheden

  • Berekende kolommen gebruiken de kolommen uit de huidige tabel of verwante bovenliggende tabellen.
  • De expressieondersteuning is beschikbaar voor de huidige tabel en gerelateerde kolommen voor bovenliggende tabellen in de secties Voorwaarde en de secties Actie. Tot de ingebouwde functies behoren:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT en TRIMRIGHT. Meer informatie: Syntaxis functies
  • Een uitgebreide ondersteuning voor voorwaardelijke opmaak voorziet in vertakking en meerdere voorwaarden. De logische bewerkingen omvatten de operatoren AND en OR.
  • De visuele bewerkingsmogelijkheden omvatten een moderne gebruikersinterface en IntelliSense in de sectie ACTIE.
  • Een naadloze integratie van de berekende kolommen met de formulieren, weergaven, diagrammen en rapporten is beschikbaar in realtime.
  • U kunt berekende kolommen configureren om aangepaste besturingselementen te gebruiken.

Scenario's

  • Gewogen omzet: geschatte omzet die wordt vermenigvuldigd met waarschijnlijkheid
  • Nettowaarde: activa min passiva voor een bepaalde account
  • Arbeidskosten: basiswisselkoers tot 40 uur, plus extra overuren
  • Contactpersoonnummer: telefoonnummer voor een verkoopkans gebaseerd op account of contactpersoon
  • Leadscore: enkele kolom die inzicht biedt in de kwaliteit van een specifieke potentiële klant
  • Opvolgen voor: vervolgactie voor een activiteit na een opgegeven aantal dagen op basis van prioriteit

Belangrijk

Als u een berekende kolom wilt maken, moet u de bevoegdheid Schrijven hebben voor de entiteit Veldbeveiligingsprofieltabel. Als de berekende kolom de beveiligde kolommen in een berekening gebruikt, kunt u overwegen de berekende kolom eveneens te beveiligen om te verhinderen dat gebruikers toegang krijgen tot gegevens waarvoor zij onvoldoende bevoegdheden hebben. De editor voor berekende kolommen geeft u een waarschuwing als u een berekende kolom maakt waarbij beveiligde kolommen in een berekening worden gebruikt, met de suggestie om de berekende kolom te beveiligen. Meer informatie: Beveiliging op kolomniveau voor toegangsbeheer.

Kolomtypen die berekeningen ondersteunen

  • Tekst
  • Keuze
  • Ja/nee
  • Geheel getal
  • Decimaal getal
  • Valuta
  • Datum en tijd

Een berekende kolom maken

  1. Aanmelden bij Power Apps

  2. Selecteer Oplossingen in het linkernavigatiedeelvenster. Als het item zich niet in het deelvenster van het zijpaneel bevindt, selecteert u …Meer en selecteert u vervolgens het gewenste item.

  3. Open de onbeheerde oplossing met de gewenste tabel.

  4. Selecteer het gebied Kolommen en selecteer vervolgens Nieuwe kolom op de opdrachtbalk.

  5. Geef de gegevens voor de kolom op, inclusief de waarden voor Weergavenaam, Naam en Gegevenstype.

  6. Als het gegevenstype behoort tot een van de kolomtypen die berekeningen ondersteunen, kunt u van de kolom een berekende kolom maken door Berekend te selecteren in de vervolgkeuzelijst Gedrag.

    Een berekende kolom maken van een kolom

  7. De koppeling Opslaan en bewerken verschijnt onder de vervolgkeuzelijst. Selecteer het.

  8. De nieuwe kolom wordt opgeslagen. Open in de lijst Kolommen de kolom die u in de vorige stap hebt opgeslagen.

  9. Selecteer in het deelvenster Kolom bewerken onder de vervolgkeuzelijst Gedrag de optie Bewerken.

    Koppeling om de editor voor de definitie van berekende kolomdefinities te openen

  10. In de editor voor berekende kolomdefinities ziet u dat de nieuwe berekende kolom is gemaakt, maar dat er geen formule is ingesteld. De definitie van de berekende kolom bestaat uit twee secties: VOORWAARDE en ACTIE.
    Formulier voor nieuwe kolomberekening.

    1. Selecteer in de sectie Voorwaarde Voorwaarde toevoegen om een tabel, kolom, operator, type en waarde op te geven. In de vervolgkeuzelijst voor Tabel kunt u voor een huidige tabel of gerelateerde tabel kiezen. In de vervolgkeuzelijst Kolom kunt u alle beschikbare kolommen voor de tabel selecteren. Afhankelijk van de operator die u gebruikt, moet u mogelijk het type en de waarde opgeven. U kunt meerdere voorwaarden opgeven met de operatoren AND en OR. Als u de voorwaarde hebt opgegeven, selecteert u het vinkje Voorwaarde opslaan. .
    2. Als u de voorwaarde hebt opgegeven, selecteert u in de sectie Actie Actie toevoegen om de formule voor de berekende kolom op te geven. Als u de actie hebt opgegeven, selecteert u het vinkje Voorwaarde opslaan. .

    Notitie

    U kunt gegevens vanuit Rijen opzoeken gebruiken binnen uw actie. U moet eerst de Opzoekkolom selecteren en vervolgens een punt invoeren. Daarna kunt u een van de kolommen selecteren die beschikbaar zijn voor de gerelateerde tabel. In het geval van <LookupFieldName>.<RelatedFieldName> kunt u bijvoorbeeld ParentAccountId.AccountNumber selecteren.

    Opmerking: de beveiliging op kolomniveau voor de verwante tabel wordt genegeerd, dus als er gevoelige gegevens in de geopende kolom staan, stellen wij voor uw berekende kolom eveneens te beveiligen.

  11. Selecteer in de editor voor berekende kolomdefinities Opslaan en sluiten.

Voorbeelden

We gaan nu eens nader naar voorbeelden van berekende kolommen kijken.

Gewogen omzet van verkoopkans

In dit voorbeeld gebruiken we de kolommen van de verkoopkanstabel om de gewogen omzet te berekenen op basis van de waarschijnlijkheid van de verkoopkans. In de kolomeditor voor een verkoopkanstabel maken we een kolom met de naam Gewogen omzet en geven we het kolomtype op als Berekend en het gegevenstype als Valuta.

In de editor voor het definiëren van de berekende kolom, in de sectie Voorwaarde, geven we de verkoopkans de Status = Open. Bij de ACTIE berekent de formule de gewogen geschatte omzet op basis van de geschatte omzet van de verkoopkans vermenigvuldigd met de waarschijnlijkheid van de verkoopkans. In de volgende schermafbeeldingen wordt stapsgewijs weergegeven hoe u de berekende kolom Gewogen omzet definieert.

Stel de voorwaarde in voor de verkoopkansen:

Gewogen omzet instellen in Dynamics 365.

Verstrek de formule voor de gewogen omzet:

Geschatte waarde Gewogen omzet in Dynamics 365 instellen.

Totaal:

Gewogen omzet voor gesch. omzet in Dynamics 365.

Opvolgingsdatum voor verkoopkans

In dit voorbeeld gebruiken we de kolommen van de oorspronkelijke potentiële klant van een verkoopkans om de juiste datum te berekenen wanneer u de verkoopkans wilt opvolgen.

In de kolomeditor voor een verkoopkanstabel maken we een kolom met de naam Opvolgingsdatum en geven we het veldtype op als Berekend en het gegevenstype als Datum en tijd.

In de editor voor het definiëren van de berekende kolom, in de sectie Voorwaarde, geven we twee voorwaarden op: het tijdsbestek voor aankoop en de geschatte waarde van de potentiële klant.

Bij ACTIE geven we twee formules op:

  • Om de verkoopkans een week na de directe verkoopkans op te volgen.
  • Om de verkoopkans over een maand op te volgen, als de verkoopkans waarschijnlijk niet direct wordt gerealiseerd.

In de volgende schermafbeeldingen wordt stapsgewijs weergegeven hoe u de berekende kolom Opvolgingsdatum definieert.

Stel de twee voorwaarden in op de oorspronkelijke potentiële klant:

Opvolgingsdatum voor een verkoopkans in Dynamics 365 één.

Opvolgingsdatum voor een verkoopkans in Dynamics 365 twee.

Verstrek de formule om over één week op te volgen:

Opvolgingsdatum voor een verkoopkans in Dynamics 365 drie.

Verstrek de formule om over één maand op te volgen:

Opvolgingsdatum in Dynamics 365 instellen.

Totaal:

Stel opvolgende datum If- Then & Else in Dynamics 365 in.

Dagen vanaf het maken van een rij

In dit voorbeeld gebruiken we de functie DIFFINDAYS om het verschil in dagen vanaf het moment waarop de rij werd gemaakt tot de huidige datum te berekenen.

Maak een nieuwe kolom van het type Geheel getal met de naam Berekend verschil in dagen.

Verstrek de formule voor het berekenen van het verschil in dagen

Berekende kolom, DIFFINDAYS-functie.

Totaal:

Verschil in dagen sinds maken van rijen.

Functiesyntaxis

De volgende tabel bevat informatie over de syntaxis voor de functies in de sectie ACTIE van de berekende kolom bestaat.

Tip

De functienamen zijn opgegeven in hoofdletters.

Functiesyntaxis Beschrijving Retourtype
ADDDAYS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd plus het opgegeven aantal dagen. Datum en tijd
ADDHOURS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd plus het opgegeven aantal uren. Datum en tijd
ADDMONTHS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd plus het opgegeven aantal maanden. Datum en tijd
ADDWEEKS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd plus het opgegeven aantal weken. Datum en tijd
ADDYEARS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd plus het opgegeven aantal jaren. Datum en tijd
SUBTRACTDAYS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd min het opgegeven aantal dagen. Datum en tijd
SUBTRACTHOURS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd min het opgegeven aantal uren. Datum en tijd
SUBTRACTMONTHS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd min het opgegeven aantal maanden. Datum en tijd
SUBTRACTWEEKS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd min het opgegeven aantal weken. Datum en tijd
SUBTRACTYEARS (geheel getal, datum en tijd) Retourneert een nieuwe datum en tijd die gelijk zijn aan de opgegeven datum en tijd min het opgegeven aantal jaren. Datum en tijd
DIFFINDAYS (datum en tijd, datum en tijd) Retourneert het verschil in dagen tussen twee kolommen Datum en tijd. Als beide datums en tijden op dezelfde dag vallen, is het verschil nul. Geheel getal
DIFFINHOURS (datum en tijd, datum en tijd) Retourneert het verschil in uren tussen twee kolommen Datum en tijd. Geheel getal
DIFFINMINUTES (datum en tijd, datum en tijd) Retourneert het verschil in minuten tussen twee kolommen Datum en tijd. Geheel getal
DIFFINMONTHS (datum en tijd, datum en tijd) Retourneert het verschil in maanden tussen twee kolommen Datum en tijd. Als beide datums en tijden in dezelfde maand vallen, is het verschil nul. Geheel getal
DIFFINWEEKS (datum en tijd, datum en tijd) Retourneert het verschil in weken tussen twee kolommen Datum en tijd. Als beide datums en tijden in dezelfde week vallen, is het verschil nul. Geheel getal
DIFFINYEARS (datum en tijd, datum en tijd) Retourneert het verschil in jaren tussen twee kolommen Datum en tijd. Als beide datums en tijden in hetzelfde jaar vallen, is het verschil nul. Geheel getal
CONCAT (één tekstregel, één tekstregel, ... één tekstregel) Retourneert een tekenreeks die het resultaat is van het aaneenschakelen van twee of meer tekenreeksen. Tekenreeks
TRIMLEFT (één tekstregel, geheel getal) Retourneert een tekenreeks met een kopie van een opgegeven tekenreeks zonder de eerste N tekens. Tekenreeks
TRIMRIGHT (één tekstregel, geheel getal) Retourneert een tekenreeks met een kopie van een opgegeven tekenreeks zonder de laatste N tekens. String

Notitie

Alle DIFF-functies vereisen dat de eerste kolom Datum en tijd en de tweede kolom Datum en tijd hetzelfde gedrag hebben: Gebruikersinstelling, Alleen datum of Tijdzone-onafhankelijk. Als het gedrag van de tweede kolom niet overeenkomt met het gedrag van de eerste kolom, wordt het foutbericht weergegeven dat de tweede kolom niet kan worden gebruikt in de huidige functie. Meer informatie: Gedrag en indeling van de datum- en tijdkolom.

Notitie

U kunt geen datum, zoals 01/01/2015, als de datumwaarde invoeren in een berekende kolom. Datum en de datumtijdwaarden kunnen alleen worden ingesteld of vergeleken met behulp van andere datumtijdkolommen.

In de functie CONCAT kunt u letterlijke tekenreeksen gebruiken als enkele tekstregels, tabelkolommen die één tekstregel bevatten, of een combinatie van beide. Bijvoorbeeld: CONCAT (Achternaam, Voornaam, "is een manager."). Als een letterlijke tekenreeks aanhalingstekens bevat, moet elk aanhalingsteken als volgt vooraf worden gegaan door een omgekeerde schuine streep (\): This string contains the \"quotation marks.\" Op deze manier worden de aanhalingstekens binnen de tekenreeks niet behandeld als speciale tekens die de tekenreeksen scheiden.

De volgende voorbeelden tonen hoe u de functies TRIMLEFT en TRIMRIGHT gebruikt. Ze bevatten de aanvankelijke tekenreeksen en de resulterende tekenreeksen, die door de functies TRIMLEFT en TRIMRIGHT worden geretourneerd:

TRIMLEFT ("RXX10-3456789", 3), retourneert de tekenreeks 10-3456789
TRIMRIGHT ("20-3456789RXX", 3), retourneert de tekenreeks 20-3456789

Overwegingen

U moet zich bewust zijn van bepaalde voorwaarden en beperkingen bij het werken met berekende kolommen:

  • Opgeslagen query's, grafieken en visualisaties kunnen maximaal 50 unieke berekende kolommen bevatten.

  • De berekende kolomwaarden worden niet weergegeven in de offlinemodus van Outlook Client in de tegelweergaven of in tabelhoofdformulieren.

  • Er kunnen maximaal 5 geketende berekende kolommen worden gebruikt.

  • Een berekende kolom kan niet naar zichzelf verwijzen of cyclische ketens bevatten.

  • Als u een van de voorwaardenoperatoren in een meervoudige voorwaardencomponent wijzigt, worden alle voorwaardenoperatoren op basis van die voorwaarde bijgewerkt. Als u bijvoorbeeld in de component IF (x > 50) OR (y ==10) OR (z < 5) de operator OR verandert in de operator AND, worden alle OR-operatoren in de clausule AND-operatoren.

  • U kunt toegang krijgen tot bovenliggende kolommen via het opzoekkolom voor de bovenliggende tabel, bijvoorbeeld <LookupFieldName>.<FieldName>. Dit is niet mogelijk met opzoekkolommen voor meerdere tabellen, zoals Klant die Account of Contactpersoon kan zijn. Sommige tabellen bevatten echter afzonderlijke opzoekkolommen voor een specifieke tabel, zoals ParentAccountid.<FieldName> of ParentContactid.<FieldName>.

  • Sorteren is uitgeschakeld voor:

    • Een berekende kolom die een kolom van een bovenliggende rij bevat.
    • Een berekende kolom die een logische kolom bevat (bijvoorbeeld een adreskolom)
    • Een berekende kolom die een andere berekende kolom bevat.
    • Een berekende kolom die de functie Now() bevat.
  • Berekende kolommen kunnen slechts twee tabellen omvatten.

    • Een berekende kolom kan een kolom uit een andere tabel bevatten (verspreid over twee tabellen - huidige tabel en bovenliggende rij).
    • Een berekende kolom kan geen berekende kolom van een andere tabel bevatten die ook een andere kolom van een andere tabel bevat (drie tabellen):
      (Huidige tabel) Berekende kolom ← (Bovenliggende rij) Berekende kolom 1 ← (Bovenliggende rij) Berekende kolom 2.
  • U kunt geen werkstromen of plug-ins activeren voor berekende kolommen.

  • U kunt geen bestaande eenvoudige kolom in een berekende kolom wijzigen. Als uw huidige toepassing gebruikmaakt van JavaScript of plug-ins om een kolom te berekenen, kunt u de functie voor berekende kolommen niet gebruiken zonder een nieuwe kolom te maken.

  • De regels voor duplicatendetectie worden niet geactiveerd op berekende kolommen.

  • 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.

  • Wanneer een berekende valutakolom afhankelijk is van de valutakolom van een gerelateerde tabel, voert het systeem berekeningen uit met behulp van overeenkomstige kolomwaarden in de basisvaluta. Dit komt omdat wisselkoerswaarden en valutawaarden kunnen variëren tussen verschillende tabelrecords. Denk bijvoorbeeld aan een berekende kolom - Account Revenue op het tabblad Opportunity en stel je voor dat Account Revenue een afhankelijkheid heeft in de valutakolom Annual Revenue in de tabel Account, dan wordt Account Revenue berekend zoals hier beschreven:

    'Account Revenue' = ['Annual Revenue (Base)' * 'Exchange Rate on Opportunity table record'] of 'Account Revenue' = [('Annual Revenue' / 'Exchange Rate on Account table record') * 'Exchange Rate on Opportunity table record']

Zie ook

Kolommen maken of bewerken
Samengetelde kolommen definiëren voor het samenvoegen van waarden
Video: Samengetelde en berekende kolommen
Formule-, berekende en samengetelde kolommen met behulp van code

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).