Aracılığıyla paylaş


TOPN

Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması

Belirtilen tablonun ilk N satırlarını döndürür.

Sözdizimi

TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])  

Parametreler

Parametre Tanım
N_Value Döndürülecek satır sayısı. Bir skaler değer döndüren ve ifadenin birden çok kez (her satır/bağlam için) değerlendirileceği herhangi bir DAX ifadesi. Döndürülen satır sayısının n_value'den büyük olabileceğini daha iyi anlamak için bkz. Açıklamalar.
Tablo İlk 'n' satırların ayıklandığı bir veri tablosu döndüren herhangi bir DAX ifadesi. Boş bir tablonun ne zaman döndürüldiğini daha iyi anlamak için bkz. Açıklamalar.
OrderBy_Expression (İsteğe bağlı) Sonuç değerinin tabloyu sıralamak için kullanıldığı ve tablonun her satırı için değerlendirildiği herhangi bir DAX ifadesi.
Sipariş (İsteğe bağlı) OrderBy_Expression değerlerinin nasıl sıralanacağını belirten bir değer:

- 0 (sıfır) veya YANLIŞ. Düzen değerlerini azalan düzende sıralar. Order parametresi atlandığında varsayılan değerdir.

- 1 veya DOĞRU. OrderBy'nin artan sırasına göre sıralanır.

Dönüş değeri

Tablo'nun ilk N satırına sahip bir tablo veya N_Value 0 (sıfır) veya daha küçükse boş bir tablo. Satırlar belirli bir düzende sıralanmaz.

Açıklamalar

  • Tablonun N. satırında Order_By değerlerinde bir bağlama varsa, tüm bağlı satırlar döndürülür. Ardından, N. satırda bağlar olduğunda işlev n satırdan fazla döndürebilir.

  • N_Value 0 (sıfır) veya daha küçükse, TOPN boş bir tablo döndürür.

  • TOPN, sonuçlar için herhangi bir sıralama düzenini garanti etmez.

  • Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.

Örnek

Aşağıdaki ölçü formülü, satış tutarına göre ilk 10 satılan ürünü döndürür.

= SUMX(
        TOPN(
            10, 
            SUMMARIZE(
                    InternetSales, 
                    InternetSales[ProductKey], 
                    "TotalSales", SUM(InternetSales[SalesAmount])
            ),
            [TotalSales], DESC
        ),
        [TotalSales]
)