ALLNOBLANKROW
Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması
İ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.