ALLNOBLANKROW

İlişkinin üst tablosundan, boş satır dışında tüm satırları veya boş satır dışında bir sütunun tüm ayrı değerlerini döndürür ve mevcut olabilecek bağlam filtrelerini yoksayır.

Sözdizimi

ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )

Parametreler

Süre Tanım
table Tüm bağlam filtrelerinin kaldırıldığı tablo.
sütun Tüm bağlam filtrelerinin kaldırıldığı sütun.

Yalnızca bir parametre geçirilmelidir; parametresi bir tablo veya sütundur.

Dönüş değeri

Geçirilen parametre bir tablo veya değer sütunu olduğunda, geçirilen parametre bir sütun olduğunda tablo.

Açıklamalar

  • ALLNOBLANKROW işlevi, alt tabloda üst sütunla eşleşmeyen değerlere sahip bir veya daha fazla satır olduğunda yalnızca bir ilişkideki üst tablonun göstereceği boş satırı filtreler. Ayrıntılı bir açıklama için aşağıdaki örniğe bakın.

  • Aşağıdaki tabloda, DAX'ta sağlanan ALL varyasyonları ve bunların farklılıkları özetlenmiştir:

    İşlev ve kullanım Açıklama
    ALL(Sütun) Tablodaki belirtilen sütundaki tüm filtreleri kaldırır; tablodaki diğer tüm filtreler, diğer sütunlara göre uygulanmaya devam eder.
    ALL(Tablo) Belirtilen tablodan tüm filtreleri kaldırır.
    ALLEXCEPT(Tablo,Sütun1,Sütun2...) Belirtilen sütunlar dışında tablodaki tüm bağlam filtrelerini geçersiz kılar.
    ALLNOBLANK(tablo|sütun) İlişkinin üst tablosundan, boş satır hariç tüm satırları veya bir sütunun boş satır dışında tüm benzersiz değerlerini döndürür ve mevcut olabilecek bağlam filtrelerini yoksayır

    ALL işlevinin nasıl çalıştığına ilişkin genel bir açıklama için ALL(Tablo) ve ALL(Sütun) kullanan adım adım örneklerle birlikte bkz . ALL işlevi.

  • 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

Örnek verilerde, ResellerSales_USD tablosu hiçbir değeri olmayan ve bu nedenle çalışma kitabındaki ilişkilerdeki üst tablolardan herhangi biriyle ilişkilendirilemeyen bir satır içerir. Boş satır davranışını ve ilişkisiz verilerdeki sayıların nasıl işleneceğini görebilmek için bu tabloyu bir PivotTable'da kullanacaksınız.

1. Adım: İlişkisiz verileri doğrulama

Power Pivot penceresini açın ve ResellerSales_USD tablosunu seçin. ProductKey sütununda boş değerler için filtreleyin. Bir satır kalır. Bu satırda SalesOrderLineNumber dışındaki tüm sütun değerleri boş olmalıdır.

2. Adım: PivotTable oluşturma

Yeni bir PivotTable oluşturun, sonra datetime sütununu sürükleyin. [Takvim Yılı], Satır Etiketleri bölmesine. Aşağıdaki tabloda beklenen sonuçlar gösterilmektedir:

Satır Etiketleri
2005
2006
2007
2008
Genel Toplam

2008 ile Genel Toplam arasındaki boş etiketi not edin. Bu boş etiket, üst tabloda eşleşen değeri olmayan alt tablodaki değerleri (bu örnekte tarih saat) hesaba eklemek için oluşturulan özel bir grup olan Bilinmeyen üyeyi temsil eder. [Takvim Yılı] sütunu.

PivotTable'da bu boş etiketi gördüğünüzde, bazı tablolarda datetime sütunuyla ilişkili olduğunu bilirsiniz. [Takvim Yılı], boş değerler veya eşleşmeyen değerler var. Üst tablo, boş etiketi gösteren tablodur, ancak eşleşmeyen satırlar bir veya daha fazla alt tabloda yer alır.

Bu boş etiket grubuna eklenen satırlar, üst tablodaki herhangi bir değerle eşleşmeyen değerlerdir (örneğin, tarih saat tablosunda bulunmayan bir tarih) veya null değerlerdir ve bu da tarih için değer olmadığı anlamına gelir. Bu örnekte alt satış tablosunun tüm sütunlarına boş bir değer yerleştirdik. Üst tabloda alt tablolardan daha fazla değer olması soruna neden olmaz.

3. Adım: ALL ve ALLNOBLANK kullanarak satırları sayma

Tablo satırlarını saymak için datetime tablosuna şu iki ölçü ekleyin: Countrows ALLNOBLANK of datetime, Countrows ALL of datetime. Bu ölçüleri tanımlamak için kullanabileceğiniz formüller şunlardır:

// Countrows ALLNOBLANK of datetime  
= COUNTROWS(ALLNOBLANKROW('DateTime'))  
  
// Countrows ALL of datetime  
= COUNTROWS(ALL('DateTime'))  
  
// Countrows ALLNOBLANKROW of ResellerSales_USD  
= COUNTROWS(ALLNOBLANKROW('ResellerSales_USD'))  
  
// Countrows ALL of ResellerSales_USD  
= COUNTROWS(ALL('ResellerSales_USD'))  

Boş bir PivotTable'da datetime ekleyin. [Takvim Yılı] sütununu satır etiketlerine ekleyin ve ardından yeni oluşturulan ölçüleri ekleyin. Sonuçlar aşağıdaki tablo gibi görünmelidir:

Satır Etiketleri Countrows ALLNOBLANK of datetime Countrows ALL of datetime
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
Genel Toplam 1280 1281

Sonuçlar, tablo satırları sayısındaki 1 satır farkını gösterir. Ancak, Power Pivot penceresini açar ve datetime tablosunu seçerseniz, burada belirtilen özel boş satır Bilinmeyen üye olduğundan tabloda boş satır bulamazsınız.

4. Adım: Sayımın doğru olduğunu doğrulayın

ALLNOBLANKROW'un gerçekten boş satır saymadığını ve yalnızca üst tablodaki özel boş satırı işlediğini kanıtlamak için, ResellerSales_USD tablosuna şu iki ölçü ekleyin: countrows ALLNOBLANKROW of ResellerSales_USD, Countrows ALL of ResellerSales_USD.

Yeni bir PivotTable oluşturun ve datetime sütununu sürükleyin. [Takvim Yılı], Satır Etiketleri bölmesine. Şimdi yeni oluşturduğunuz ölçüleri ekleyin. Sonuçlar aşağıdaki gibi görünmelidir:

Satır Etiketleri Countrows ALLNOBLANKROW of ResellerSales_USD Countrows ALL of ResellerSales_USD
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
Genel Toplam 60856 60856

Artık iki ölçü aynı sonuçlara sahiptir. Bunun nedeni, ALLNOBLANKROW işlevinin bir tablodaki gerçekten boş satırları saymaması, ancak ilişkideki alt tablolardan biri veya daha fazlası eşleşmeyen değerler veya boş değerler içerdiğinde yalnızca üst tabloda oluşturulan özel durum olan boş satırı işler.

Filtre işlevleri
ALL işlevi
FİlTRE işlevi