Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Niektóre funkcje umożliwiają używanie selektorów do kontrolowania efektów wizualizacji. Selektor jest opcjonalny i gdy nie jest wyświetlany, ustawienia mają zastosowanie do wszystkich wizualizacji w raporcie.
Obsługiwane funkcje
Selektory mogą być używane w następujących funkcjach:
- polecenia menu Modyfikuj
- Ukrywanie lub wyświetlanie nagłówków wizualizacji
- fragmentatory ładowania raportów
Typy selektorów
Nazwa wizualizacji
Zastosuj ustawienia tylko dla określonej wizualizacji.
selector: {
$schema: "http://powerbi.com/product/schema#visualSelector",
visualName: <a visual name> // You can retrieve the name using `getVisuals`
}
Aby znaleźć nazwę wizualizacji, możesz użyć interfejsu API getVisuals() na stronie i pobrać właściwość name wizualizacji. Nazwa wizualizacji jest unikatowym identyfikatorem.
Typ wizualizacji
Zastosuj ustawienia do wszystkich wizualizacji z określonego typu.
selector: {
$schema: "http://powerbi.com/product/schema#visualTypeSelector",
visualType: <a visual type> // You can retrieve the type using `getVisuals`
}
Aby znaleźć typ wizualizacji, możesz użyć interfejsu API getVisuals() na stronie i pobrać właściwość type wizualizacji.
Cel fragmentatora
Zastosuj stan fragmentatora tylko dla fragmentatorów z określonym obiektem docelowym.
selector: {
$schema: "http://powerbi.com/product/schema#slicerTargetSelector",
target: <target data field>
}
Przykłady
Ustawienia nagłówka wizualizacji
Ukryj wszystkie nagłówki wizualizacji w raporcie.
let config = { … settings: { … visualSettings: { visualHeaders: [ { settings: { visible: false } /* No selector - Hide visual header for all the visuals in the report */ } ] } } };Ukryj nagłówek wizualizacji dla określonej wizualizacji przy użyciu selektora wizualizacji.
let config = { … settings: { … visualSettings: { visualHeaders: [ { settings: { visible: false } selector: { $schema: "http://powerbi.com/product/schema#visualSelector", visualName: "VisualContainer1", } } ] } } };
Ustawienia poleceń menu
Oba rozszerzenia poleceń menu i wbudowane polecenia obsługują selektory obsługi.
Dodawanie polecenia rozszerzenia do menu określonych opcji wizualizacji.
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, } } } }, ], } }Ukryj kilka wbudowanych poleceń dla wszystkich wizualizacji z 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, }, } ] }, };
Fragmentatory przy ładowaniu
Nuta
Fragmentatory obciążenia nie obsługują selektora typów wizualizacji
Ustawianie określonego fragmentatora według nazwy
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, ... };Ustawianie fragmentatorów według elementu docelowego
// 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, ... };
Powiązana zawartość
- polecenia menu Modyfikuj dla wizualizacji raportu
- Ukryj lub pokaż nagłówek wizualizacji
- fragmentatory raportów kontroli