Forum Discussion
semptra
3 years agoFrequent Visitor
"dataSelected" event not triggered on deselect
Try the following code in the Power BI Playground (https://playground.powerbi.com/en-us/dev-sandbox)
let loadedResolve, reportLoaded = new Promise((res, rej) => { loadedResolve = res; });
let renderedResolve, reportRendered = new Promise((res, rej) => { renderedResolve = res; });
models = window['powerbi-client'].models;
function embedPowerBIReport() {
let accessToken = EMBED_ACCESS_TOKEN;
let embedUrl = EMBED_URL;
let embedReportId = REPORT_ID;
let tokenType = TOKEN_TYPE;
let permissions = models.Permissions.All;
let config = {
type: 'report',
tokenType: tokenType == '0' ? models.TokenType.Aad : models.TokenType.Embed,
accessToken: accessToken,
embedUrl: embedUrl,
id: embedReportId,
permissions: permissions,
slicers: [
{
selector: {
$schema: "http://powerbi.com/product/schema#slicerTargetSelector",
target: {
table: "Product",
column: "Product"
}
},
state: {
filters: [{
$schema: 'http://powerbi.com/product/schema#basic',
filterType: 1,
operator: 'In',
requireSingleSelection: false,
target: {
table: "Product",
column: "Product"
},
values: ["Abbas MA-01"]
}],
targets: [{
table: "Product",
column: "Product"
}]
}
}
],
settings: {
panes: {
filters: {
visible: true
},
pageNavigation: {
visible: true
}
}
}
};
let embedContainer = $('#embedContainer')[0];
report = powerbi.embed(embedContainer, config);
report.off("loaded");
report.on("loaded", function () {
loadedResolve();
report.off("loaded");
});
report.off("error");
report.on("error", function (event) {
console.log(event.detail);
});
report.off("rendered");
report.on("rendered", function () {
renderedResolve();
report.off("rendered");
});
}
embedPowerBIReport();
await reportLoaded;
await reportRendered;
report.off("dataSelected");
report.on("dataSelected", function (event) {
let data = event.detail;
console.log("Event - dataSelected:\n", data);
});
After report is loaded, try deselecting "Product" slicer:
Expected: "dataSelected" event is triggered after deselecting "Product" slicer.
Actual: "dataSelected" event is not triggered after deselecting "Product" slicer.
No RepliesBe the first to reply