Funkcja Distinct
Dotyczy: Aplikacje kanwy Przepływy pulpitu Aplikacje oparte na modelu Interfejs Power Pages Power Platform wiersza polecenia aplikacji opartych na modelu
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.
- Formuła - Wymagane. Formuła obliczana dla każdego rekordu.
Przykład
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 } );
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ł:
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łę:
Użyj łącza Edytowanie pól w okienku właściwości tabeli danych, aby dodać kolumnę Wartość:
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.