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.