PowerApps'teki Distinct işleviDistinct function in PowerApps

Bir tablonun kayıtlarını yinelemeleri kaldırarak özetler.Summarizes records of a table, removing duplicates.

AçıklamaDescription

DISTINCT işlevi, bir tablonun her kaydındaki bir formülü değerlendirir ve yinelenen değerleri kaldırılmış sonuçların tek sütunlu bir tablosunu döndürür.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. Sütunun adı sonuçolur.The name of the column is Result.

İşlenmekte olan kaydın alanları formül içinde de kullanılabilir. Bunun için, diğer tüm değerlerde olduğu gibi bunlara adlarıyla başvurmanız yeterlidir. Ayrıca uygulamanızda denetim özelliklerine ve diğer değerlere de başvurabilirsiniz. Daha ayrıntılı bilgi için aşağıdaki örneklere ve kayıt kapsamı ile çalışma konusuna göz atın.

Bu işlev, bir veri kaynağı ile kullanıldığında temsilci olarak seçilemez. Veri kaynağının yalnızca ilk bölümü alınır ve ardından işlev uygulanır. Sonuç bütünüyle kapsayıcı olmayabilir. Size bu sınırlamayı anımsatmak ve mümkün olduğunda, temsilci seçilebilen alternatiflere yönelmenizi önermek üzere yazma zamanında bir uyarı gösterilir. Daha fazla bilgi için bkz. temsilci seçmeye genel bakış.

Söz dizimiSyntax

Distinct( Tablo; Formül )Distinct( Table; Formula )

  • Table - Gerekli.Table - Required. Değerlendirmenin yapılacağı tablo.Table to evaluate across.
  • Formula - Gerekli.Formula - Required. Her bir kayıt için değerlendirilecek formül.Formula to evaluate for each record.

ÖrnekExample

  1. Bir düğme denetimi ekleyin ve OnSelect özelliğini bu formül olarak ayarlayın.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. Alt tuşunu basılı tutarken düğmeyi seçin.Select the button while holding down the Alt key.

    Formül, evaluatd ve formül çubuğunda citypopülasyonu seçerek gösterebilmeniz gereken citypopülasyonu koleksiyonu oluşturulur:The formula is evaluatd and the CityPopulations collection is created which you can show by selecting CityPopulations in the formula bar:

    ![Citypopülasyonu koleksiyonu sonuç görünümünde gösteriliyor @ no__t-1CityPopulations collection shown in result view

  3. Bir veri tablosu denetimi ekleyin ve Items özelliğini şu formül olarak ayarlayın:Insert a Data table control, and set its Items property to this formula:

    Distinct( CityPopulations; Country )
    

    Formülün tamamını seçerek formül çubuğunda Bu formülün sonucunu görebilirsiniz:You can view the result of this formula in the formula bar by selecting the entire formula:

    Sonuç görünümü @ no__t-1 ' de gösterilen ayrı işlevden ![OutputOutput from Distinct function shown in result view

  4. Sonuç sütununu eklemek için veri tablosunun Özellikler bölmesindeki Alanları Düzenle bağlantısını kullanın:Use the Edit fields link in the data table's properties pane to add the Result column:

    ![no__t-1 veri tablosunda gösterilen farklı işlevden 0OutputOutput from Distinct function shown in data table

  5. Bir etiket denetimi ekleyin ve Text özelliğini şu formül olarak ayarlayın:Insert a Label control, and set its Text property to the formula:

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

    Bu formül, sonuçları Sort işleviyle ayrı olarak sıralar, sonuçta elde edilen tablodaki ilk kaydı ilk işlevle alır ve yalnızca ülke adını almak için sonuç alanını ayıklar.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.

    Farklı işlevden @ no__t-1 adına göre ilk ülkeyi gösteren ![OutputOutput from Distinct function showing the first country by name