Distinct-funktionen i PowerAppsDistinct function in PowerApps

Sammanfattar poster i en tabell, tar bort dubbletter.Summarizes records of a table, removing duplicates.

BeskrivningDescription

Funktionen DISTINCT utvärderar en formel över varje post i en tabell och returnerar en tabell med en kolumn med resultatet med duplicerade värden borttagna.The Distinct function evaluates a formula across each record of a table and returns a one-column table of the results with duplicate values removed. Kolumnens namn är resultatet.The name of the column is Result.

Fält i en aktuella posten är tillgängliga i formeln. Du bara referera till dem med deras namn, precis som ett annat värde. Du kan också referera till kontrollegenskaper och andra värden i hela din app. Mer information finns i exemplen nedan och arbeta med postomfång.

Dessa funktioner kan inte delegeras när de används med en datakälla. Det är endast den första delen av datakällan som hämtas. Därefter tillämpas funktionen. Resultatet kanske inte är helt representativt. En varning visas vid redigeringen för att påminna dig om den här begränsningen och föreslå att du växlar till alternativ som kan delegeras där det är möjligt. Mer information finns i Översikt över delegering.

SyntaxSyntax

Distinct( Table; Formula )Distinct( Table; Formula )

  • Table – obligatoriskt.Table - Required. Tabell för övergripande utvärdering.Table to evaluate across.
  • Formula – obligatoriskt.Formula - Required. Formel som ska utvärderas för varje post.Formula to evaluate for each record.

ExempelExample

  1. Infoga en knapp kontroll och Ställ in dess egenskap OnSelect till den här formeln.Insert a Button control, and set its OnSelect property to this formula.

    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. Välj knappen samtidigt som du håller ned Alt-tangenten.Select the button while holding down the Alt key.

    Formeln är evaluatd och CityPopulations -samlingen skapas som du kan visa genom att välja CityPopulations i Formel fältet:The formula is evaluatd and the CityPopulations collection is created which you can show by selecting CityPopulations in the formula bar:

    ![CityPopulations-samling som visas i resultat visning @ no__t-1CityPopulations collection shown in result view

  3. Infoga en data tabell kontroll och ange egenskapen objekt som den här formeln:Insert a Data table control, and set its Items property to this formula:

    Distinct( CityPopulations; Country )
    

    Du kan visa resultatet av den här formeln i Formel fältet genom att markera hela formeln:You can view the result of this formula in the formula bar by selecting the entire formula:

    ![Output från DISTINCT-funktionen som visas i resultat visning @ no__t-1Output from Distinct function shown in result view

  4. Använd länken Redigera fält i data tabellens egenskaps fönster för att lägga till kolumnen resultat :Use the Edit fields link in the data table's properties pane to add the Result column:

    ![Output från DISTINCT-funktionen som visas i data tabell @ no__t-1Output from Distinct function shown in data table

  5. Infoga en etikett kontroll och Ställ in dess text -egenskap till formeln:Insert a Label control, and set its Text property to the formula:

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

    Den här formeln sorterar resultaten från DISTINCT med funktionen sort , tar den första posten från den resulterande tabellen med den första funktionen och extraherar resultat fältet för att bara hämta landets namn.This formula sorts the results from Distinct with the Sort function, takes the first record from the resulting table with the First function, and extracts the Result field to obtain just the country name.

    ![Output från DISTINCT-funktionen som visar det första landet med namnet @ no__t-1Output from Distinct function showing the first country by name