VALUES İşlevi
Belirtilen tablo veya sütundaki farklı değerleri içeren tek sütunlu bir tablo döndürür. Başka bir deyişle, yinelenen değerler kaldırılır ve yalnızca benzersiz değerler döndürülür.
[!NOT]
Bu işlev, değerleri çalışma sayfasındaki bir hücreye veya sütuna döndürmek için kullanılamaz; bunun yerine, sayılabilen veya diğer değerleri filtrelemek veya toplamak için kullanılabilen farklı değerlerin listesini almak için, ara işlev olarak veya formülün içine yerleştirilmiş olarak kullanırsınız.
Sözdizimi
VALUES(<TableNameOrColumnName>)
Parametreler
Terim |
Tanım |
---|---|
Tablo veya sütun |
İçindeki benzersiz değerlerin döndürüleceği sütun. |
Dönüş Değeri
Benzersiz değerler sütunu.
Açıklamalar
VALUES işlevini PivotTable gibi filtre uygulanmış bir bağlamda kullandığınızda, VALUES işlevinden döndürülen benzersiz değerler filtreden etkilenir. Örneğin Bölge'ye göre filtre uygular ve Şehir için bir değerler listesi döndürürseniz, listede yalnızca filtre tarafından izin verilen bölgelerdeki şehirler bulunacaktır. Varolan filtrelerden bağımsız olarak tüm şehirleri döndürmek için tablodan filtreleri kaldırmak üzere ALL işlevini kullanmanız gerekir. İkinci ve üçüncü örnek VALUES ile ALL kullanımını gösterir.
İlişkili İşlevler
Çoğu senaryoda VALUES işlevinin sonuçları DISTINCT işlevinin sonuçlarıyla aynıdır. Her iki işlev de yinelenen değerleri kaldırır ve belirtilen sütundaki olası değerlerin listesini döndürür. Ancak VALUES işlevi aynı zamanda bir Bilinmeyen üye de döndürür. Bu bilinmeyen değer, ilişkili bir tabloda farklı değerler aradığınızda, ancak ilişkide kullanılan bir değer bir tabloda olmadığında kullanışlıdır. Veritabanı terminolojisinde, buna bilgi tutarlılığının ihlali denir. Bir tablonun güncelleştirildiği ancak ilişkili tablonun güncelleştirilmediği durumlarda bu tür veri uyumsuzlukları kolayca oluşabilir.
Aşağıdaki tablo, bilgi tutarlığı korunmadığında ilişkili iki tablonun verileri arasında oluşabilecek uyumsuzluğu özetler.
MyOrders tablosu |
MySales tablosu |
---|---|
1 Haziran |
1 Haziran satışları |
2 Haziran |
2 Haziran satışları |
(sipariş tarihi girilmemiştir) |
3 Haziran satışları |
Bu tabloları içeren PivotTable'dan bir tarih listesi döndürmek için DISTINCT işlevini kullandıysanız, yalnızca iki tarih döndürülecektir. Ancak VALUES işlevini kullanırsanız, işlev iki tarih ve buna ek olarak boş bir üye döndürür. Ayrıca MySales tablosunda bulunan ve MyOrders tablosundaki hiçbir tarihle eşleşmeyen satırlar, bu bilinmeyen üyeyle "eşleştirilecektir".
Örnek
Aşağıdaki formül benzersiz faturaların (satış siparişleri) sayısını sayar ve Ürün Kategorisi Adlarını içeren bir raporda kullanıldığında aşağıdaki sonuçları üretir:
Satır Etiketleri |
Faturaların Sayısı |
---|---|
Aksesuarlar |
18,208 |
Bisikletler |
15,205 |
Giyim |
7,461 |
Genel Toplam |
27,659 |
=COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))