Aracılığıyla paylaş


ALLNOBLANKROW İşlevi

İlişkinin üst tablosundan, boş satır dışındaki tüm satırları ve sütunun boş satır dışında tüm ayrı değerlerini döndürür ve bağlam filtreleri varsa bunların tümünü yoksayar.

Sözdizimi

ALLNOBLANKROW(<table>|<column>)

Parametreler

Terim

Tanım

table

Üzerindeki tüm bağlam filtreleri kaldırılan tablo.

sütun

Üzerindeki tüm bağlam filtreleri kaldırılan sütun.

Yalnızca bir parametre geçirilmelidir; parametre ya bir tablo ya da bir sütundur.

Dönüş Değeri

Bir tablo; geçirilen parametre bir tablo veya değer sütunuyduysa, geçirilen parametre bir sütunduysa.

Açıklamalar

ALLNOBLANKROW işlevi yalnızca, bir ilişki içinde, alt tabloda üst sütunun değerleriyle eşleşmeyen değerler içeren bir veya birden çok satır bulunduğunda üst tabloda gösterilen boş satıra filtre uygular. Daha ayrıntılı bir açıklama için alttaki örneğe bakın.

Aşağıdaki tabloda, DAX'ta sağlanan ALL işlevinin çeşitlemeleri ve farklılıkları özetlenmektedir.

İşlev ve Kullanım

Açıklama

ALL(Sütun)

Tablodaki belirtilen sütundan tüm filtreleri kaldırır; tabloda diğer sütunlar üzerinde bulunan diğer tüm filtreler geçerliliğini sürdürür.

ALL(Tablo)

Belirtilen tablodaki tüm filtreleri kaldırır.

ALLEXCEPT(Tablo,Sütun1,Sütun2...)

Belirtilen sütunlardakiler dışında tablodaki tüm bağlam filtrelerini geçersiz kılar.

ALLNOBLANK(tablo|sütun)

İlişkinin üst tablosundan, boş satır dışındaki tüm satırları ve sütunun boş satır dışında tüm ayrı değerlerini döndürür ve bağlam filtreleri varsa bunların tümünü yoksayar.

ALL(Tablo) ve ALL(Sütun) işlevini kullanan adım adım örneklerle birlikte ALL işlevinin nasıl çalıştığının genel bir açıklaması için, bkz. ALL İşlevi.

Örnek

Örnek verilerde, ResellerSales_USD tablosunda değer içermeyen ve bu nedenle de çalışma kitabının içindeki ilişkilerde hiçbir üst tabloyla ilişkilendirilemeyen bir satır vardır. Boş satırın davranışını ve ilişkisiz verilerde sayma işleminin nasıl işlendiğini görebilmek için bu tabloyu bir PivotTable'da kullanacaksınız.

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

PowerPivot penceresi'ni açın ve ResellerSales_USD tablosunu seçin. ProductKey sütununda boş değerlere filtre uygulayın. Tek bir satır kalır. Bu satırda, SalesOrderLineNumber dışındaki tüm sütun değerlerinin boş olması gerekir.

Adım 2: PivotTable oluşturma

Yeni bir PivotTable oluşturun, sonra datetime.[Takvim Yılı] 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 ile Genel Toplam arasındaki boş etikete dikkat edin. Bu boş etiket, alt tabloda bulunan ve üst tabloda eşleşen değeri olmayan tüm değerleri dikkate almak için oluşturulan özel bir grup olan Bilinmeyen üyesini temsil eder; bu örnekte, datetime.[Takvim Yılı] sütunudur.

PivotTable'da bu boş etiketi gördüğünüzde, datetime.[Takvim Yılı] sütunuyla ilişkili olan tablolardan bazılarında boş veya eşleşmeyen değerler olduğunu anlarsınız. Boş etiketin gösterildiği yer üst tablodur ancak eşleşmeyen satırlar bir veya birden çok alt tabloda yer alır.

Bu boş etiket grubuna eklenen satırlar, üst tabloda eşleşen değeri olmayan değerler (örneğin, datetime tablosunda varolmayan bir tarih) veya tarih için hiçbir değer bulunmadığı anlamına gelen null değerlerdir. Bu örnekte, alt satış tablosunun tüm sütunlarına bir boş değer yerleştirdik. Üst tabloda alt tablodakinden daha çok değer bulunması soruna neden olmaz.

Adım 3: ALL ve ALLNONBLANK işlevlerini kullanarak satırları sayma

Tablo satırlarını saymak için, datetime tablosuna şu iki ölçüyü ekleyin: Countrows ALLNOBLANK of datetime, Countrows ALL of datetime. Bu ölçüleri tanımlamak için kullanabileceğiniz formüller aşağıdaki kod bölümünde verilmiştir:

Boş bir PivotTable'da, satır etiketlerine datetime.[Takvim Yılı] sütununu ekleyin ve sonra da 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ırları sayımında 1 satırlık bir fark gösterir. Bununla birlikte, PowerPivot penceresi'ni açıp datetime tablosunu seçerseniz, burada sözü edilen özel boş satır Bilinmeyen üyesi olduğundan tabloda hiçbir boş satır bulamazsınız.

Adım 4: Sayımın doğruluğunu onaylama

ALLNOBLANKROW işlevinin gerçekten boş olan satırları saymadığını ve üst tabloda yalnızca ö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.[Takvim Yılı] sütununu Satır Etiketleri bölmesine sürükleyin. Şimdi yeni oluşturduğunuz ölçüleri ekleyin. Sonuçlar aşağıdaki tabloya 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çları verir. Bunun nedeni, ilişkideki alt tablolardan biri veya birden çoğu eşleşmeyen veya boş değerler içerdiğinde, ALLNOBLANKROW işlevinin tabloda gerçekten boş olan satırları saymaması ve yalnızca üst tabloda özel bir durum olarak oluşturulan boş satırı işlemesidir.

// 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'))

Ayrıca bkz.

Başvuru

ALL İşlevi

FILTER İşlevi

Diğer Kaynaklar

Filtre işlevleri (DAX)