DEĞER
Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması
Giriş parametresi bir sütun adı olduğunda, belirtilen sütundaki ayrı değerleri içeren tek sütunlu bir tablo döndürür. Yinelenen değerler kaldırılır ve yalnızca benzersiz değerler döndürülür. BLANK değeri eklenebilir. Giriş parametresi bir tablo adı olduğunda, belirtilen tablodan satırları döndürür. Yinelenen satırlar korunur. BLANK satırı eklenebilir.
Not
Bu işlev, çalışma sayfasındaki bir hücreye veya sütuna değer döndürmek için kullanılamaz; bunun yerine, sayılabilen veya diğer değerleri filtrelemek veya toplamak için kullanılabilecek ayrı değerlerin listesini almak için bunu bir formülde iç içe yerleştirilmiş bir ara işlev olarak kullanırsınız.
Sözdizimi
VALUES(<TableNameOrColumnName>)
Parametreler
Süre | Tanım |
---|---|
TableName veya ColumnName | Benzersiz değerlerin döndürülacağı sütun veya satırların döndürülacağı bir tablo. |
Dönüş değeri
Giriş parametresi bir sütun adı olduğunda, tek bir sütun tablosudur. Giriş parametresi bir tablo adı olduğunda, aynı sütunlardan oluşan bir tablo döndürülür.
Açıklamalar
VALUES işlevini filtrelenmiş bir bağlamda kullandığınızda, VALUES tarafından döndürülen benzersiz değerler filtreden etkilenir. Örneğin, Bölgeye göre filtre uygular ve City değerlerinin listesini döndürürseniz, liste yalnızca filtrenin izin verdiği bölgelerdeki şehirleri içerir. Mevcut filtrelerden bağımsız olarak tüm şehirleri döndürmek için, tablodan filtreleri kaldırmak için ALL işlevini kullanmanız gerekir. İkinci örnek, ALL değerinin VALUES ile kullanımını gösterir.
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.
VALUES kullanırken en iyi yöntemler için bkz . VALUES yerine SELECTEDVALUE kullanma.
İlgili işlevler
Çoğu senaryoda, bağımsız değişken bir sütun adı olduğunda, VALUES işlevinin sonuçları DISTINCT işlevinin sonuçlarıyla aynıdır. Her iki işlev de yinelenenleri kaldırır ve belirtilen sütundaki olası değerlerin listesini döndürür. Ancak, VALUES işlevi boş bir değer de döndürebilir. Bu boş değer, ilişkili bir tablodan farklı değerler aradığınız ancak ilişkide kullanılan bir değerin bir tabloda eksik olduğu durumlarda kullanışlıdır. Veritabanı terminolojisinde bu, bilgi tutarlılığının ihlali olarak kabul edilir. Verilerdeki bu tür uyuşmazlıklar, bir tablo güncelleştirilirken ve ilgili tablo güncelleştirilmediğinde ortaya çıkabilir.
Bağımsız değişken bir tablo adı olduğunda, bilgi tutarlılığı ihlali varsa, VALUES işlevinin sonucu belirtilen tablodaki tüm satırların yanı sıra boş bir satır döndürür. DISTINCT işlevi yinelenen satırları kaldırır ve belirtilen tablodaki benzersiz satırları döndürür.
Not
DISTINCT işlevi bir sütun adının veya geçerli bir tablo ifadesinin bağımsız değişkeni olmasına izin verir, ancak VALUES işlevi bağımsız değişken olarak yalnızca sütun adını veya tablo adını kabul eder.
Aşağıdaki tabloda, bilgi tutarlılığı korunmadığında iki ilişkili tabloda oluşabilecek veriler arasındaki uyuşmazlık özetlemektedir.
MyOrders tablosu | Satışlarım tablosu |
---|---|
1 Haziran | 1 Haziran satışları |
2 Haziran | 2 Haziran satışları |
(sipariş tarihi girilmemiş) | 3 Haziran satışları |
Distinct işlevini kullanarak tarihlerin listesini döndürürseniz yalnızca iki tarih döndürülür. Ancak, VALUES işlevini kullanırsanız işlev iki tarihin yanı sıra ek bir boş üye döndürür. Ayrıca, MyOrders tablosunda eşleşme tarihi olmayan MySales tablosundaki tüm satırlar bu bilinmeyen üyeyle "eşleştirilir".
Ö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:
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
Döndürülenler
Satır Etiketleri | Faturaları Say |
---|---|
Aksesuarlar | 18,208 |
Bisikletler | 15,205 |
Giysi | 7,461 |
Genel Toplam | 27,659 |