Forum Discussion

JagadishNallami's avatar
JagadishNallami
Frequent Visitor
2 years ago
Solved

Add event handler for selectionChanged event

I am working on some enbedded power bi report. From documentation I see we can listen for the changes made to a slicer selected values by selectionChanged event. I tried using that but is not working always. It is working randomly. I also didn't find any example showing the full working code for this. Could anyone help on this by providing the working code for this.

 

I tried the below inside the report loaded event. I also tried attaching the event listener for slicer but that didn't worked too.

 

report.on("selectionChanged", function (event) {
console.log(event);
});

 

Please help!!

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi JagadishNallami ,

    Base on your description, it looks like you're trying to handle the 'selectionChanged' event for a Power BI embedded report and it is not working. Please change the codes as below and check if it can work...

    // Attach event listener for the report loaded event
    report.on('loaded', function () {
        console.log('Report loaded');
        attachSelectionChangedEvent(report);
      });
    
    // Function to attach the selectionChanged event handler
    function attachSelectionChangedEvent(report) {
      report.on('selectionChanged', function (event) {
        console.log('Selection changed:', event);
      } );

    Best Regards

2 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi JagadishNallami ,

    Base on your description, it looks like you're trying to handle the 'selectionChanged' event for a Power BI embedded report and it is not working. Please change the codes as below and check if it can work...

    // Attach event listener for the report loaded event
    report.on('loaded', function () {
        console.log('Report loaded');
        attachSelectionChangedEvent(report);
      });
    
    // Function to attach the selectionChanged event handler
    function attachSelectionChangedEvent(report) {
      report.on('selectionChanged', function (event) {
        console.log('Selection changed:', event);
      } );

    Best Regards