De functie Distinct in Power Apps

Geeft een overzicht van de records in een tabel en verwijdert dubbele gegevens.

Beschrijving

De functie Distinct evalueert een formule in elke record van een tabel en retourneert een tabel met één kolom met de resultaten waarbij dubbele waarden zijn verwijderd. De naam van de kolom is Result.

Velden van de momenteel verwerkte record zijn beschikbaar in de formule. Gebruik de operator ThisRecord of verwijs gewoon met de naam naar velden, zoals u dat ook bij andere waarden zou doen. De operator As kan ook worden gebruikt om een naam te geven aan de record die wordt verwerkt, wat kan helpen uw formule begrijpelijker te maken en geneste records toegankelijk te maken. Meer informatie vindt u in de voorbeelden hieronder en in werken met recordbereik.

Als deze functie wordt gebruikt met een gegevensbron, kan deze niet worden overgedragen. Alleen het eerste deel van de gegevensbron wordt opgehaald en vervolgens wordt de functie toegepast. Het resultaat is mogelijk niet volledig. Tijdens het schrijven ziet u mogelijk een waarschuwing om u te herinneren aan deze beperking en om u erop te wijzen dat u waar mogelijk kunt overschakelen naar alternatieven met overdrachtmogelijkheden. Zie het overdrachtoverzicht voor meer informatie.

Syntaxis

Distinct( Table, Formula )

  • Tabel: vereist. De tabel om te evalueren.
  • Formule - vereist. De formule die moet worden geëvalueerd voor elke record.

Voorbeeld

  1. Voeg een besturingselement van het type Button toe en stel de bijbehorende eigenschap OnSelect in op deze formule.

    ClearCollect( CityPopulations,
        { City: "London",    Country: "United Kingdom", Population: 8615000 },
        { City: "Berlin",    Country: "Germany",        Population: 3562000 },
        { City: "Madrid",    Country: "Spain",          Population: 3165000 },
        { City: "Hamburg",   Country: "Germany",        Population: 1760000 },
        { City: "Barcelona", Country: "Spain",          Population: 1602000 },
        { City: "Munich",    Country: "Germany",        Population: 1494000 }
    );
    
  2. Selecteer de knop terwijl u de Alt-toets ingedrukt houdt.

    De formule is geëvalueerd en de verzameling CityPopulations is gemaakt; u kunt deze weergeven door CityPopulations in de formulebalk te selecteren:

    Collectie CityPopulations, weergegeven in resultaatweergave.

  3. Voeg een besturingselement van het type Data table toe en stel eigenschap Items in op deze formule:

    Distinct( CityPopulations, Country )
    

    U kunt het resultaat van deze formule in de formulebalk bekijken door de volledige formule te selecteren:

    Uitvoer van functie Distinct, weergegeven in resultaatweergave.

  4. Gebruik de koppeling Velden bewerken in het eigenschappenvenster van de gegevenstabel om de kolom Resultaat toe te voegen:

    Uitvoer van functie Distinct, weergegeven in gegevenstabel.

  5. Voeg een besturingselement van het type Label in en stel de eigenschap Tekst in op deze formule:

    First( Sort( Distinct( CityPopulations, Country ), Result ) ).Result
    

    Deze formule sorteert de resultaten van Distinct met de functie Sort, haalt de eerste record uit de resulterende tabel met de functie First en pakt het veld Resultaat uit om alleen de landnaam te verkrijgen.

    Uitvoer van de functie Distinct waarbij de naam van het eerste land/de eerste regio wordt weergegeven.