Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello,
I want to retrieve the Slicers data in a power bi report from all the pages.
I tried the below code, which is provided in the url getSlicers()
page.getSlicers()
.then(slicers => {
debugger
console.log(slicers);
});I thrown an error Uncaught (in promise) TypeError: page.getSlicers is not a function.
Please help me with a working example.
Thank You
Solved! Go to Solution.
HI @Neehar,
I'd like to suggest you test on the power bi playground, it shared the sample report and corresponding code snaps of each operation:
Power BI Playground - Developer Sandbox
// Retrieve the page collection and get the slicers for the active page.
try {
const pages = await report.getPages();
// Retrieve the active page.
let pageWithSlicer = pages.filter(function (page) {
return page.isActive;
})[0];
const visuals = await pageWithSlicer.getVisuals();
// Retrieve all visuals with the type "slicer".
let slicers = visuals.filter(function (visual) {
return visual.type === "slicer";
});
slicers.forEach(async (slicer) => {
// Get the slicer state.
const state = await slicer.getSlicerState();
console.log("Slicer name: \"" + slicer.name + "\"\nSlicer state:\n", state);
});
}
catch (errors) {
console.log(errors);
}
Regards,
Xiaoxin Sheng
HI @Neehar,
I'd like to suggest you test on the power bi playground, it shared the sample report and corresponding code snaps of each operation:
Power BI Playground - Developer Sandbox
// Retrieve the page collection and get the slicers for the active page.
try {
const pages = await report.getPages();
// Retrieve the active page.
let pageWithSlicer = pages.filter(function (page) {
return page.isActive;
})[0];
const visuals = await pageWithSlicer.getVisuals();
// Retrieve all visuals with the type "slicer".
let slicers = visuals.filter(function (visual) {
return visual.type === "slicer";
});
slicers.forEach(async (slicer) => {
// Get the slicer state.
const state = await slicer.getSlicerState();
console.log("Slicer name: \"" + slicer.name + "\"\nSlicer state:\n", state);
});
}
catch (errors) {
console.log(errors);
}
Regards,
Xiaoxin Sheng
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 |
| User | Count |
|---|---|
| 10 | |
| 10 | |
| 4 | |
| 3 | |
| 3 |