Sorgu filtreleri
Sorgu filtresi, görselleştirmede gösterilen veri miktarını etkileşimli olarak azaltmanızı sağlar. Sorgu filtreleri sorgu parametresine benzer ancak birkaç önemli fark vardır. Sorgu filtresi, sorgu yürütüldükten sonra verileri sınırlar. Bu, filtreleri daha küçük veri kümeleri ve sorgu yürütmelerinin zaman alan, hız sınırlı veya maliyetli olduğu ortamlar için ideal hale getirir.
Aşağıda Databricks SQL'in bazı avantajları açıklanmaktadır.
- Önceki sorgu yalnızca istemci tarafında çalıştırılan filtreler olsa da, bu güncelleştirilmiş filtreler performansı iyileştirmek için istemci veya sunucu tarafında dinamik olarak çalışır.
- Basitleştirilmiş kullanıcı arabirimi deneyimi: +Filtre ekle düğmesine tıklayın ve filtre eklemek için açılan listeden bir sütun seçin. Bir sütunun ayrı değerlerini filtrelemek için ayrı bir sorgu yazmanız, izin vermeniz ve yenilemeniz gerekmez.
- Filtre içindeki hangi seçimlerin diğer filtre seçimlerine göre sonuç döndüreceğini görmek için "ilgili değerleri vurgula" seçeneğini etkinleştirin. Örneğin, hem "Eyalet" hem de "Şehir" filtresi olan bir kullanıcıyı düşünün. Kullanıcı ilgili değerleri vurgulamayı seçerse, eyalet filtresinde "California" seçildiğinde "Şehir" filtresinde yalnızca California'daki şehirler vurgulanır. Vurgulanmayan seçenekler, açılan listede "Filtrelenmiş" menü seçeneğinin altına konur.
- Metin Girişi filtreleri: Sütun sonuçlarını metin girişi aramalarına göre filtreler. Aramanın eşleşmeleri bulabileceği üç mod vardır: tam eşleşme, içerir ve ile başlar.
- Hızlı tarih seçiciler, geçen hafta, geçen ay, geçen yıl ve daha fazlası gibi önceden tanımlanmış tarih aralıklarını filtrelemenizi sağlar.
- Tarih filtreleri oluştururken varsayılan tarih aralıklarını ayarlayabilirsiniz.
- Panolarda sorgu filtrelerini de kullanabilirsiniz. Varsayılan olarak, filtre pencere öğesi, filtrenin sorguya eklendiği her görselleştirmenin yanında görünür. Filtre pencere öğelerini pano düzeyinde sorgu filtresine bağlamak için bkz . Pano filtreleri.
İşlevsellik açıklaması
Sorguyu çalıştırdıktan sonra, Sonuçlar panelinde tıklayın + ve filtrele'yi seçin.
+Filtre ekle düğmesi, aşağıdaki filtreleri ve ayarları uygulayabileceğiniz bir açılır menü açar.
- Sütun: Filtrenin uygulanacağı sütun.
- Dizeler, sayılar ve tarihler şu anda desteklenmektedir.
- Seçili sütunda tarihler varsa, kullanıcılar tarihe, aya veya yıla göre bir zaman aralığı belirtmeyi seçebilir.
- Tür: Uygulanacak filtre türü
- Tek Seçim: yalnızca bir alan değerine filtre uygula
- Çoklu Seçim: birden çok alan değerine filtre uygulama
- Metin Girişi: Belirli bir sütundaki eşleşen değerleri aramak için bir dize girin. "İçerir," "Tam Eşleşme" ve "Şununla Başlar" ifadelerini destekler
- Tarih / saat seçici ve ranger seçici: tarih veri türlerine göre filtrelemek için bir tarih veya tarih aralığı seçebilme özelliği
- Sıralama Düzeni: Filtre açılan listesi için değerlerin sıralandığı düzen. "Artan" veya "Azalan" arasında seçim yapabilirsiniz.
- İlgili değerleri vurgulayın (y/n): Filtre içindeki hangi seçimlerin diğer filtre seçimlerine göre sonuçları döndüreceğini kolayca görmek için bunu etkinleştirin. Örneğin, hem "Eyalet" hem de "Şehir" filtresi olan bir kullanıcıyı düşünün. Kullanıcı ilgili değerleri vurgulamayı seçerse, eyalet filtresinde "California" seçeneğinin belirlenmesi "Şehir" filtresinde yalnızca California'daki şehirleri gösterecek şekilde kullanılabilir seçenek kümesini vurgular; vurgulanmayan seçenekler ise açılan listede "Filtrelenmiş" menü seçeneği altına konur. Bunun için her filtre güncelleştirildiğinde bir sorgu çalıştırılması gerektiğini unutmayın.
- Varsayılan değer: "tarih" türündeki bir sütun seçildiğinde ve zaman kutulu değeri (gün, ay veya yıl) seçildiğinde, kullanıcılar filtre için varsayılan tarih aralığını ayarlamayı da seçebilir. Sorgu her yenilendiğinde varsayılan filtre otomatik olarak uygulanır.
Sınırlamalar
- Sorgu filtrelerinin veri kümesinin tamamına uygulandığını unutmayın. Ancak, sorgu filtreleri için açılan seçici 64k benzersiz değerlerle sınırlıdır. Bir kullanıcı 64 binden fazla benzersiz filtre değeri olan durumlarda filtrelemek isterse, bunun yerine bir Text parametresi kullanılması önerilir.
- Filtreler yalnızca sorgu tarafından döndürülen sütunlara uygulanabilir, başvurulmuş tablonun tüm sütunlarına uygulanamayabilir.
- Filtreler, döndürülen sonuçlarda belirlenen sütundaki seçeneklerin benzersiz listesini görüntüler. Sonuçlar sınırlıysa (sınır 1000 ile sorgu çalıştırma), filtre yalnızca bu 1000 sonucun içinden benzersiz değerler görüntüler.
- Sorguya uygulanan filtreler daha iyi performans için istemci veya sunucu tarafında çalışacak şekilde iyileştirilecek olsa da, panoya uygulanan filtreler her zaman sunucu tarafında çalışır.