Aracılığıyla paylaş


IF İşlevi

İlk bağımsız değişken olarak sağlanan koşulun karşılanıp karşılanmadığını denetler. Koşul TRUE ise bir değeri verir; koşul FALSE ise başka bir değeri verir.

Sözdizimi

IF(logical_test>,<value_if_true>, value_if_false)

Parametreler

Terim

Tanım

logical_test

TRUE veya FALSE olarak değerlendirilebilen herhangi bir değer veya ifade.

value_if_true

Mantıksal sınama TRUE olduğunda verilecek değerdir. Belirtilmezse, TRUE döndürülür.

value_if_false

Mantıksal sınama FALSE olduğunda verilecek değerdir. Belirtilmezse, FALSE döndürülür.

Dönüş Değeri

İfade tarafından döndürülebilen herhangi bir değer türüdür.

Açıklamalar

value_if_true veya value_if_false değeri belirtilmezse, IF ona boş dize değeri ("") işlemi yapar.

İfadede başvurulan değer bir sütunsa, IF işlevi geçerli satıra karşılık gelen değeri döndürür.

IF işlevi sütundaki tek bir veri türünü döndürmeyi dener. Bu nedenle, value_if_true ve value_if_false tarafından döndürülen değerler farklı veri türlerindeyse, sütundaki her iki değerin birbiriyle uyumlu olması için IF işlevi veri türlerini örtük olarak dönüştürür. Örneğin, IF(<condition>,TRUE(),0) formülü bir ve sıfırlardan oluşan ve sonuçları toplanabilen bir sütun döndürür, ancak IF(<condition>,TRUE(),FALSE()) formülü yalnızca mantıksal değerleri döndürür. Örtük veri türü dönüştürme hakkında daha fazla bilgi için bkz. PowerPivot Çalışma Kitaplarında Desteklenen Veri Türleri.

Örnek

Aşağıdaki örnekte, Adventure Works DW Multidimensional 2012 içindeki FactCallCenter tablosunda bulunan Aramalar sütunundaki sayıyı değerlendiren iç içe geçmiş IF işlevleri kullanılmaktadır. İşlev etiketi şu şekilde atar: arama sayısı 200'den küçükse düşük, arama sayısı 300'den küçük ancak 200'den küçük değilse orta ve diğer tüm değerler için yüksek.

=IF([Calls]<200,"low",IF([Calls]<300,"medium","high"))

Aşağıdaki örnek, Adventure Works DW Multidimensional 2012 içindeki ProspectiveBuyer tablosunda bulunan sütunları kullanarak California'daki müşteri adaylarının olduğu şehirlerin listesini alır. Bu liste evli insanları veya evde çocukları olan kişileri hedefleyen bir kampanyayı planlamaya yönelik olduğu için, IF işlevindeki koşul [MaritalStatus] ve [NumberChildrenAtHome] sütunlarının değerini denetler ve müşteri California'da ve koşullardan biri sağlanıyorsa çıktı olarak şehri verir. Sağlanmadığında, boş dize çıktısı verir.

=IF([StateProvinceCode]= "CA" && ([MaritalStatus] = "M" || [NumberChildrenAtHome] >1),[City])

AND (&&) ve OR (||) işleçlerinin kullanılma sırasını belirlemek için ayraçların kullanıldığına dikkat edin. Ayrıca, value_if_false için hiçbir değerin belirtilmediğine dikkat edin. Bu nedenle, işlev, varsayılan seçenek olan boş dizeyi döndürür.

Ayrıca bkz.

Başvuru

TRUE İşlevi

FALSE İşlevi

NOT İşlevi

IF İşlevi

Diğer Kaynaklar

DAX İşlev Başvurusu