Použití selektorů k řízení, které vizuály se projeví
Některé funkce umožňují používat selektory k řízení, které vizuály se projeví. Selektor je volitelný a pokud se nezobrazí, nastavení se použije pro všechny vizuály v sestavě.
Podporované funkce
Selektory lze použít v následujících funkcích:
Typy selektoru
Název vizuálu
Použijte nastavení pouze pro zadaný vizuál.
selector: {
$schema: "http://powerbi.com/product/schema#visualSelector",
visualName: <a visual name> // You can retrieve the name using `getVisuals`
}
Pokud chcete najít název vizuálu, můžete použít rozhraní API getVisuals()
na stránce a získat vlastnost name
vizuálu. Název vizuálu je jedinečný identifikátor.
Typ vizuálu
Použijte nastavení pro všechny vizuály ze zadaného typu.
selector: {
$schema: "http://powerbi.com/product/schema#visualTypeSelector",
visualType: <a visual type> // You can retrieve the type using `getVisuals`
}
Pokud chcete najít typ vizuálu, můžete použít rozhraní API getVisuals()
na stránce a získat vlastnost type
vizuálu.
Cíl průřezu
Použijte stav průřezu pouze pro průřezy se zadaným cílem.
selector: {
$schema: "http://powerbi.com/product/schema#slicerTargetSelector",
target: <target data field>
}
Příklady
Nastavení záhlaví vizuálu
Skryjte všechna záhlaví vizuálů v sestavě.
let config = { … settings: { … visualSettings: { visualHeaders: [ { settings: { visible: false } /* No selector - Hide visual header for all the visuals in the report */ } ] } } };
Skrytí záhlaví vizuálu pro konkrétní vizuál pomocí selektoru vizuálu
let config = { … settings: { … visualSettings: { visualHeaders: [ { settings: { visible: false } selector: { $schema: "http://powerbi.com/product/schema#visualSelector", visualName: "VisualContainer1", } } ] } } };
Nastavení příkazů nabídky
Rozšíření příkazů nabídky i předdefinované příkazy podporují selektory.
Přidání příkazu rozšíření do konkrétní nabídky možností vizuálu
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, } } } }, ], } }
Skryjte několik předdefinovaných příkazů pro všechny vizuály s typem
table
.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, }, } ] }, };
Průřezy při zatížení
Poznámka
Průřezy při zatížení nepodporují selektor typů vizuálů.
Nastavení konkrétního průřezu podle názvu
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, ... };
Nastavení průřezů podle cíle
// 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, ... };