Forum Discussion

semptra's avatar
semptra
Frequent Visitor
3 years ago

"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