Aracılığıyla paylaş


Kimlik filtresi API'si

Kimlik filtresi API'si, anlamsal sorgu kullanarak kategorik verileri filtreleyebilecek bir görsel oluşturmanıza olanak tanır.
Verileri matematiksel ifadeler yerine veri noktalarına göre filtreler.

API, kullanıcı seçimlerini ve hangi veri noktalarının görüntüleneceğini izler. Veri noktaları bir diziye kaydedilir ve dizideki konumlarına göre başvurulur.

Bu API aşağıdaki senaryolarda kullanışlıdır:

  • Anahtarlar üzerinde grup içeren anlamsal modeller kullanan özel görseller için
  • Daha eski bir API (2.2'den önceki) kullanan görselleri daha yeni bir API'ye geçirme
  • Dizin dizilerini tanımlamayı kullanarak seçimlere izin ver

Dekont

Kimlik filtresi API'si 5.1 API sürümünden edinilebilir Hangi sürümü kullandığınızı öğrenmek için pbiviz.json dosyasındaki öğesini denetleyinapiVersion.

Kimlik filtresi modeli, IIdentityFilter arabirimini temel alır.

    private filter: IIdentityFilter = {
        $schema: “”,
        filterType: FilterType.Identity,
        operator: "In",
        target: []
    }

Örneğin, görsel aşağıdaki veri görünümü güncelleştirmesini aldıysa:

Screenshot of sample array.

Dizi number[] türündedir ve kullanıcının seçtiği öğelerin kimlik alanlarını içerir.

identityIndex, semantik modelin değer dizisindeki değerin dizinine karşılık gelir (aşağıdaki örne bakın).

Screenshot showing array values of names.

Yukarıdaki örnekte: {identityIndex: 0} = "Aaliyah" {identityIndex: 1} = "Aaliyah" {identityIndex: 02 = "Aaliyah" vb.

Kimlik filtresi API'sini kullanma

Kimlik filtresi API'sini kullanmak için powerbi-models sürümünüzün 1.9.1 veya üzeri olması gerekir.

  • Aşağıdaki özelliği visual.ts sınıfının bir üyesi olarak ekleyin:

        private filter: IIdentityFilter = {
            $schema: “”,
            filterType: FilterType.Identity,
            operator: "In",
            target: []
        }
    
  • Power BI güncelleştirmelerini işlemek için , 'VisualUpdateOptions' içindeki 'jsonFilters' içindeki hedef diziyi okuyun ve karşılık gelen değerlere çevirin. Bu değerler seçilen değerlerdir. Önceki örnekte [0,10] hedef dizisi Aliyah ve Abigail değerlerine karşılık gelir.

  • Önceki örnekteki kullanıcı seçimlerini işlemek için ilk Abigail'e tıklayarak filtre hedef dizisine 8 değerini ekleyin ve aşağıdaki komutu kullanarak gönderin:

this.visualHost.applyJsonFilter(this.filter, "general", "filter", powerbi.FilterAction.merge);

Eski API ile görselleri geçirme

API 5.1.0'dan başlayarak, 2.2'den önceki bir sürüm kullanılarak oluşturulan görsellerde kimlik filtresini desteklemek için capabilities.json dosyanıza aşağıdaki satırları ekleyin:

    "migration": {
        "filter": {
            "shouldUseIdentityFilter": true
        }
    }

Bu satırlar seçimleri kimlik filtrelerine dönüştürür.

Dekont

Bu adım yalnızca eski API'lerle oluşturulan mevcut görseller için gereklidir. Daha yeni görsellerin bunu eklemesi gerekmez.

Görsele etkileşim eklemek için Power BI görsel seçimlerini kullanma

Başka sorunuz var mı? Power BI Topluluğu deneyin.