RANKX

Şunun için geçerlidir: Hesaplanan sütunHesaplanan tabloÖlçüGörseli hesaplaması

Tablo bağımsız değişkenindeki her satır için sayı listesindeki bir sayının derecelendirmesini döndürür.

Sözdizimi

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])  

Parametreler

Tablo
İfadenin değerlendirildiği bir veri tablosu döndüren herhangi bir DAX ifadesi.

Ifa -de
Tek bir skaler değer döndüren herhangi bir DAX ifadesi. İfade, derecelendirme için tüm olası değerleri oluşturmak üzere tablonun her satırı için değerlendirilir. İfade BLANK olarak değerlendirildiğinde işlev davranışını anlamak için açıklamalar bölümüne bakın.

value
(İsteğe bağlı) Derecelendirmesi bulunabilecek tek bir skaler değer döndüren herhangi bir DAX ifadesi. İfadede değer bulunamadığında işlevin davranışını anlamak için açıklamalar bölümüne bakın.

Değer parametresi atlandığında, bunun yerine geçerli satırdaki ifadenin değeri kullanılır.

order
(İsteğe bağlı) Değerin nasıl derecelendiğini belirten bir değer; düşük-yüksek veya yüksek-düşük:

değer alternatif değer Açıklama
0 (sıfır) FALSE İfade değerlerini azalan sırada sıralar. Değer ifadedeki en yüksek sayıya eşitse RANKX işlevi 1 döndürür.

Order parametresi atlandığında varsayılan değer budur.
1 TRUE İfadenin artan sırasına göre sıralanır. Değer ifadedeki en düşük sayıya eşitse RANKX işlevi 1 döndürür.

Kravat
(İsteğe bağlı) Bağlar olduğunda derecelendirmenin nasıl belirleneceğini tanımlayan bir numaralandırma.

listeleme Açıklama
Atla Bir sonraki sıralama değeri, bir kravatın sıralama değeri ve bağlı değerlerin sayısıdır. Örneğin beş (5) değer 11 derecesine bağlıysa, sonraki değer 16 (11 + 5) derecesini alır.

Bu, ties parametresi atlandığında varsayılan değerdir.
Yoğun Bir sonraki sıralama değeri, bir sonraki sıralama değeridir. Örneğin beş (5) değer 11 derecesine bağlıysa, sonraki değer 12 derecesini alır.

Dönüş değeri

Tablo numaralarının tüm satırları için değerlendirilen ifadenin tüm olası değerleri arasındaki değerin derece sayısı.

Açıklamalar

  • İfade veya değer BLANK olarak değerlendirilirse, sayıya neden olan tüm ifadeler için 0 (sıfır) veya tüm metin ifadeleri için boş metin olarak değerlendirilir.

  • Değer, ifadenintüm olası değerleri arasında değilse RANKX ifadedekideğerlere geçici olarak değer ekler ve değerin doğru derecesini belirlemek için RANKX'i yeniden değerlendirir.

  • İsteğe bağlı bağımsız değişkenler bağımsız değişken listesine boş virgül (,) yerleştirilerek atlanabilir; örneğin RANKX(Inventory, [InventoryCost],,,"Yoğun")

  • Ondalık Sayı veri türüne sahip değerler arasındaki eşitlikle ilgili karşılaştırmalar (=,>< , >= ve <=), RANKX işlevini kullanırken beklenmeyen sonuçlar döndürebilir. Ondalık Sayı veri türüne sahip değerler IEEE Standard 754 kayan nokta sayıları olarak depolandığından ve duyarlıklarında doğal sınırlamalar olduğundan yanlış sonuçlar oluşabilir. Beklenmeyen sonuçlardan kaçınmak için veri türünü Sabit Ondalık Sayı olarak değiştirin veya ROUND kullanarak zorlamalı yuvarlama yapın.

  • 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

Ürünler tablosundaki aşağıdaki hesaplanmış sütun, İnternet kanalındaki her ürün için satış derecelendirmesini hesaplar.

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))