ALLNOBLANKROW
Bir ilişkinin üst tablosundan boş satırlar dışındaki tüm satırları veya bir sütundaki boş satırlar dışındaki tüm benzersiz değerleri döndürür ve mevcut bağlam filtrelerini yoksayar.
Sözdizimi
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )
Parametreler
|Süre||Tanım|
|tablo||Tüm bağlam filtrelerinin kaldırıldığı tablo.|
|sütun||Tüm bağlam filtrelerinin kaldırıldığı bir sütun.|
Yalnızca bir parametre geçirilmelidir. Bu parametre bir tablo veya sütun olabilir.
Döndürülen değer
Geçirilen parametre bir tablo olduğunda tablo, geçirilen parametre bir sütun olduğunda değer sütunu.
Açıklamalar
ALLNOBLANKROW işlevi yalnızca bir ilişkideki üst tablonun alt tabloda üst tabloda eşleşmeyen değerlere sahip olan bir veya daha fazla satır olduğunda göstereceği boş satırı filtreler. Ayrıntılı açıklama için aşağıdaki örneğe bakın.
Aşağıdaki tablo, DAX'ta sağlanan ALL çeşitlerini ve farklarını özetlemektedir:
İşlev ve kullanım Açıklama ALL(Sütun) Tablodaki belirtilen sütuna uygulanmış olan tüm filtreleri kaldırır. Tabloda diğer sütunlardaki tüm filtreler uygulanmaya devam eder. ALL(Tablo) Belirtilen tablodaki tüm filtreleri kaldırır. ALLEXCEPT(Tablo,Sütun1,Sütun2...) Belirtilen sütunlar haricinde tabloda mevcut olan tüm bağlam filtrelerini geçersiz kılar. ALLNOBLANK(tablo|column) Bir ilişkinin üst tablosundan boş satırlar dışındaki tüm satırları veya bir sütundaki boş satırlar dışındaki tüm benzersiz değerleri döndürür ve mevcut bağlam filtrelerini yoksayar.
ALL işlevlerinin nasıl çalıştığını görmek ve ALL(Tablo) ve ALL(Sütun) kullanılan örnekleri incelemek için bkz. ALL işlevi.
Hesaplanmış sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında, bu işlevin DirectQuery modunda kullanılması desteklenmez.
Örnek
Örnek verilerdeki ResellerSales_USD tablosunda değer içermeyen ve bu nedenle çalışma kitabındaki ilişkilerde yer alan üst tablolarla ilişkili olamayacak olan bir satır bulunmaktadır. Bu tabloyu PivotTable'da kullanarak boş satır davranışını ve ilişkisiz verilerdeki sayıları işlemeyi öğreneceksiniz.
1\. Adım: İlişkisiz verileri doğrulama
Power Pivot penceresini açıp ResellerSales_USD tablosunu seçin. ProductKey sütununda boş değerleri 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 ve ardından datetime.[Calendar Year] sütununu Satır Etiketleri bölmesine sürükleyin. Aşağıdaki tabloda beklenen sonuçlar gösterilmektedir:
|Satır Etiketleri|
|2005|
|2006|
|2007|
|2008|
|Genel Toplam|
2008 ve Genel Toplam arasındaki boş etikete dikkat edin. Bu boş etiket, alt tabloda bulunan ancak üst tabloda eşleşen bir değer bulunmayan (bu örnekte datetime.[Calendar Year]) değerleri göstermek için oluşturulan özel bir grup olan Bilinmeyen üyeyi temsil eder.
PivotTable'da bu boş etiketi gördüğünüzde datetime.[Calendar Year] sütunuyla ilişkili tablolardan birinde boş veya eşleşmeyen değerler olduğunu anlayabilirsiniz. Üst tablo, boş etiketi gösteren tablodur ancak eşleşmeyen satırlar, bir veya daha fazla alt tabloda yer almaktadır.
Bu boş etiket grubuna eklenen satırlar, üst tablodaki değerlerle eşleşmeyen değerler (tarih saat tablosunda mevcut olmayan bir tarih gibi) veya null değerler (tarih değerinin hiç olmaması gibi) olabilir. Bu örnekte alt satış tablosunun tüm sütunlarına bir boş değer yerleştirdik. Üst tabloda, alt tablolardan daha fazla değer bulunması bir soruna neden olmaz.
3\. Adım: ALL ve ALLNOBLANK kullanarak satırları sayma
Tablo satırlarını saymak için aşağıdaki iki ölçüyü tarih saat tablosuna 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.[Calendar Year] sütununu satır etiketlerine ekleyin ve ardından yeni oluşturulan ölçüleri ekleyin. Sonuçlar aşağıdaki tabloya benzer olmalıdır:
|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ırı sayısında 1 fark olduğunu gösterir. Ancak Power Pivot penceresini açıp tarih saat tablosunu seçerseniz tabloda boş satır göremezsiniz. Bunun nedeni burada bahsedilen özel boş satırın Bilinmeyen üye olmasıdır.
4\. Adım: Sayımı doğrulama
ALLNOBLANKROW işlevinin gerçekten boş olan satırları saymadığını ve yalnızca üst tablodaki özel boş satırı işlediğini doğrulamak için ResellerSales_USD tablosuna şu iki ölçüyü ekleyin: Countrows ALLNOBLANKROW of ResellerSales_USD, Countrows ALL of ResellerSales_USD.
Yeni bir PivotTable oluşturun ve datetime.[Calendar Year] sütununu Satır Etiketleri bölmesine sürükleyin. Şimdi yeni oluşturduğunuz ölçüleri ekleyin. Sonuçlar aşağıdakine benzer olmalıdır:
|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|
Şimdi iki ölçü de aynı sonuçlara sahiptir. Bunun nedeni, ALLNOBLANKROW işlevinin tablodaki gerçekten boş olan satırları değil yalnızca ilişkideki bir veya daha fazla alt tabloda eşleşmeyen veya boş değerler olması durumunda üst tabloda oluşturulan özel bir durum olan boş satırı işlemesidir.