Aracılığıyla paylaş


Kalıcı filtreleri etkinleştirme

Kuruluşunuz için eklediğiniz raporlarda, kalıcı filtreler özelliği etkinleştirildiğinde raporlar filtreler, dilimleyiciler ve diğer veri görünümü değişiklikleri dahil olmak üzere durumlarını korur. Kullanıcınız bir raporu açtığında, kaydedilen kullanıcı durumu rapora yüklenir. Ayrıca, kalıcı filtreler etkinse kullanıcı farklı senaryolarda aynı kullanıcı durumunu alır.

Ekleme senaryosundaki kalıcı filtreleri sıfırlamak için bir düğme uygulamanız ve resetPersistentFilters API'sini kullanmanız veya eylem çubuğunda Power BI Varsayılan sıfırla düğmesini almak için eylem çubuğunu göstermeniz gerekir.

Kalıcı filtreleri etkinleştirme

Kalıcı filtreler varsayılan olarak devre dışı bırakılır. Kalıcı filtreleri etkinleştirmek için bu bölümdeki adımları izleyin.

  1. Kalıcı filtrelerin Power BI hizmeti veya masaüstündeki rapor ayarlarında etkinleştirildiğini doğrulayın.

  2. Azure Active Directory (Azure AD) uygulamanızın UserState.ReadWrite.All izinlere sahip olduğunu doğrulayın.

  3. persistentFiltersEnabled Özelliği olarak true ayarlayın.

    let config = {
        type: 'report',
        ...
        settings: {
            persistentFiltersEnabled: true
        }
    };

Rapor, durum mevcutsa en son kullanıcının rapor durumuyla yüklenir. Kullanıcının rapor durumu 60 saniye sonra hiçbir değişiklik yapılmadan otomatik olarak kaydedilir.

Not

  • Yalnızca mevcut filtrelere yapılan güncelleştirmeler kaydedilir. yeni filtreler setFilters API tarafından eklenir, kaydedilmez.
  • Rapor yüklendikten sonra kalıcı filtreler değiştirilemez. Kalıcı filtrelerin durumunu değiştirmek için powerbi.reset(element)çağrısı yaparak iframe'i sıfırlayın ve raporu yeniden ekleyin.

Kalıcı filtreler API'leri

Kalıcı filtreleri sıfırlama

Kullanıcının filtrelerini, dilimleyicilerini ve diğer veri görünümü değişikliklerini raporun varsayılan durumuna sıfırlayın.

    resetPersistentFilters(): Promise<void>

Kalıcı filtreleri kaydetme

Kullanıcının rapor filtrelerini, dilimleyicilerini ve diğer veri görünümü değişikliklerini kaydedin.

    savePersistentFilters(): Promise<void>

Kalıcı filtreler uygulandı

Varsa, rapora uygulanan kullanıcının filtrelerini, dilimleyicilerini veya diğer veri görünümü değişikliklerini döndürür. Kalıcı filtreler devre dışı bırakılırsa, bu false döndürür.

Sıfırlama düğmesi durumunu belirlemek için bu API'yi kullanabilirsiniz.

    arePersistentFiltersApplied(): Promise<boolean>

Dikkat edilmesi gerekenler ve sınırlamalar

Kalıcı filtreler yalnızca kuruluşunuzun (verilerin sahibi kullanıcıdır) çözümü için ekleme için desteklenir.