ALLNOBLANKROW
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
İ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>[,…]]]} )
Parametre
Terim | Tanım |
---|---|
table |
Tüm bağlam filtrelerinin kaldırıldığı tablo. |
column |
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 yalnızca bir ilişkideki üst tablonun üst sütunla eşleşmeyen değerleri olan bir veya daha fazla satır olduğunda 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'de sağlanan
ALL
çeşitlemeleri ve bunların farklılıkları özetlenir:İşlev ve kullanım Açıklama ALL(Column)
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(Table)
Belirtilen tablodan tüm filtreleri kaldırır. ALLEXCEPT(Table,Col1,Col2...)
Belirtilen sütunlar dışında tablodaki tüm bağlam filtrelerini geçersiz kılar. ALLNOBLANK(table|column)
İ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 (Tablo) ve (Sütun) kullanan adım adım örneklerle birlikte işlevinin nasıl çalıştığına ilişkin genel bir açıklama için bkz.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
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 Toplamarası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 | Tarih saat sayısı ALL |
---|---|---|
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 tarih saat 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 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 ResellerSales_USDCountrows ALL 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 | ResellerSales_USD ALLNOBLANKROW sayısı | ResellerSales_USD ALL sayısı |
---|---|---|
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.
İlgili içerik
İşlev