Hangi görsellerin etkili olduğunu denetlemek için seçicileri kullanma

Bazı özellikler, hangi görsellerin etkilendiğini denetlemek için seçicileri kullanmanıza olanak sağlar. Seçici isteğe bağlıdır ve görünmediğinde, ayarlar rapordaki tüm görseller için geçerlidir.

Desteklenen özellikler

Seçiciler aşağıdaki özelliklerde kullanılabilir:

Seçici türleri

Görsel ad

Ayarları yalnızca belirtilen görsel için uygulayın.

selector: {
    $schema: "http://powerbi.com/product/schema#visualSelector",
    visualName: <a visual name> // You can retrieve the name using `getVisuals`
}

Görsel adını bulmak için sayfadaki getVisuals() API'sini kullanabilir ve görselin name özelliğini alabilirsiniz. Görsel ad benzersiz bir tanımlayıcıdır.

Görsel türü

Ayarları belirtilen türdeki tüm görsellere uygulayın.

selector: {
    $schema: "http://powerbi.com/product/schema#visualTypeSelector",
    visualType: <a visual type> // You can retrieve the type using `getVisuals`
}

Görsel türünü bulmak için sayfadaki getVisuals() API'sini kullanabilir ve görselin type özelliğini alabilirsiniz.

Dilimleyici hedefi

Dilimleyici durumunu yalnızca belirtilen hedefe sahip dilimleyiciler için uygulayın.

selector: {
    $schema: "http://powerbi.com/product/schema#slicerTargetSelector",
    target: <target data field>  
}

Örnekler

Görsel üst bilgi ayarları

  • Rapordaki tüm görsel üst bilgileri gizleyin.

    let config = {
        …
        settings: {
            …
            visualSettings: {
                visualHeaders: [
                    {
                        settings: {
                            visible: false
                        }
                        /* No selector - Hide visual header for all the visuals in the report */
                    }
                ]
            }
        }
    };
    
  • Görsel seçiciyi kullanarak belirli bir görselin görsel üst bilgisini gizleyin.

    let config = {
        …
        settings: {
            …
            visualSettings: {
                visualHeaders: [
                    {
                        settings: {
                            visible: false
                        }
                        selector: {
                            $schema: "http://powerbi.com/product/schema#visualSelector",
                            visualName: "VisualContainer1",
                        }
                    }
                ]
            }
        }
    };
    

Hem menü komut uzantıları hem de yerleşik komutlar destek seçicilerini görüntüler.

  • Belirli bir görsel seçenekler menüsüne uzantı komutu ekleme.

    let config = {
        ...
        settings: {
            ...
    
            // Adding the extension command to the options menu
            extensions: [
                {
                    command: {
                        name: "campaign",
                        title: "Start campaign",
                        icon: base64Icon,
                        selector: {
                            $schema: "http://powerbi.com/product/schema#visualSelector",
                            visualName: tableVisualName
                        },
                        extend: {
                            visualOptionsMenu: {
                                title: "Start campaign",
                                menuLocation: models.MenuLocation.Top,
                            }
                        }
                    }
                },
            ],
        }
    }
    
  • table türüne sahip tüm görseller için birkaç yerleşik komutu gizleyin.

    let tableSelector = {
        $schema: "http://powerbi.com/product/schema#visualTypeSelector",
        visualType: 'table'
    };
    
    let config = {
        ...
        settings: {
            ...
            // Hiding built-in commands on the options menu
            commands: [
                {
                    spotlight: {
                        selector: tableSelector,
                        displayOption: models.CommandDisplayOption.Hidden,
                    },
                    exportData: {
                        selector: tableSelector,
                        displayOption: models.CommandDisplayOption.Hidden,
                    },
                    seeData: {
                        selector: tableSelector,
                        displayOption: models.CommandDisplayOption.Hidden,
                    },
                }
            ]
        },
    };
    

Yükte dilimleyiciler

Not

Yük üzerindeki dilimleyiciler görsel tür seçiciyi desteklemiyor

  • Belirli bir dilimleyiciyi ada göre ayarlama

    let slicers = [
        {
            selector: {
                $schema: "http://powerbi.com/product/schema#visualSelector",
                visualName: "d1feb8891635af3b335a"
            },
            state: {
                filters: [
                {
                    $schema:"http://powerbi.com/product/schema#advanced",
                    target: {
                        table: "Store",
                        column: "StoreNumber"
                    },
                    filterType: models.FilterType.AdvancedFilter,
                    logicalOperator: "And",
                    conditions: [
                        { operator: "GreaterThanOrEqual", value: 37 },
                        { operator: "LessThanOrEqual", value: 576 }]
                }]
            }
        }
    ];
    
    embedConfig = {
        slicers: slicers,
        ...
    };
    
  • Dilimleyicileri hedefe göre ayarlama

    // We want to slice all slicers with "StoreNumber" column target
    let target = {
        table: "Store",
        column: "StoreNumber"
    };
    
    let slicers = [
        {
            selector: {
                $schema: "http://powerbi.com/product/schema#slicerTargetSelector",
                target: target
            },
            state: {
                filters: [
                {
                    $schema:"http://powerbi.com/product/schema#advanced",
                    target: target,
                    filterType: models.FilterType.AdvancedFilter,
                    logicalOperator: "And",
                    conditions: [
                        {operator: "GreaterThanOrEqual", value: 37 },
                        {operator: "LessThanOrEqual", value: 576 }]
                }]
            }
        }
    ];
    
    embedConfig = {
        slicers: slicers,
        ...
    };
    
  • Rapor görseli için Menü komutlarını değiştirme
  • Görsel üst bilgi gizleme veya gösterme
  • rapor dilimleyicilerini