Funkcja Distinct

Dotyczy: Aplikacje oparte na kanwie Przepływy pulpitu Aplikacje oparte na modelach Power Platform CLI

Podsumowuje rekordy z tabeli, usuwając duplikaty.

Popis

Funkcja Distinct ocenia formułę we wszystkich rekordach tabeli i zwraca tabelę z jedną kolumną zawierającą wyniki, które są usuwane z zduplikowanych wartości. Nazwa kolumny to Value.

Pola aktualnie przetwarzanego rekordu są dostępne w obrębie formuły. Użyj operatora ThisRecord lub po prostu odwołuj się do pól, używając ich nazw, tak jak w przypadku każdej innej wartości. Możesz też użyć operatora As w celu nadania nazwy przetwarzanemu rekordowi, co umożliwi utworzenie bardziej zrozumiałej formuły oraz dostęp do zagnieżdżonych rekordów. Aby uzyskać więcej informacji, zobacz poniższe przykłady oraz temat Praca z zakresem rekordów.

Tej funkcji nie można delegować, gdy jest używana ze źródłem danych. Zostanie pobrana tylko pierwsza część źródła danych, a następnie zostanie zastosowana funkcja. Wynik może nie odpowiadać pełnym informacjom. W czasie tworzenia może zostać wyświetlone ostrzeżenie przypominające o tym ograniczeniu i sugerujące użycie delegowalnych alternatyw, jeśli jest to możliwe. Aby uzyskać więcej informacji, zobacz Omówienie delegowania.

Składnia

Distinct( Tabela, Formuła )

  • Tabela – wymagane. Tabela, w której ma zostać przeprowadzona ocena.
  • Formula - wymagane. Formuła obliczana dla każdego rekordu.

Przykład

  1. Wstaw kontrolkę Button i ustaw jej właściwość OnSelect na następującą formułę.

    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. Trzymając wciśnięty klawisz Alt, kliknij przycisk.

    Formuła jest oceniana, a kolekcja CityPopulations jest tworzona, która jest widoczna, jeśli użytkownik wybierze opcję CityPopulations na pasku formuł:

    Kolekcja CityPopulations wyświetlana w widoku wyników.

  3. Dodaj kontrolkę Data table i ustaw jej właściwość Items na następującą formułę:

    Distinct( CityPopulations, Country )
    

    Wyniki tej formuły można wyświetlić na pasku formuł, zaznaczając całą formułę:

    Wyniki z funkcji Distinct wyświetlane w widoku wyników.

  4. Użyj łącza Edytowanie pól w okienku właściwości tabeli danych, aby dodać kolumnę Wartość:

    Wyniki z funkcji Distinct wyświetlane w tabeli danych.

  5. Wstaw kontrolkę Label i ustaw jej właściwość Text na następującą formułę:

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

    Formuła sortuje wyniki z Distinct przy użyciu funkcji Sort, pobiera pierwszy rekord z tabeli wynikowej przy użyciu funkcji First, a następnie wyodrębnia pole wyniku, aby uzyskać tylko nazwę kraju/regionu.

    Wynik działania funkcji Distinct przedstawiający pierwszy kraj/region według nazwy.