Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Custom Visual - Slicer with 'applyJsonFilter' API

Hello, everyone!

I am building my very first custom visual and need some help in figuring out what went wrong ... I was trying to create a slicer with 'applyJsonFilter' API. 

        msd_li.addEventListener("click", event => {

          let filterText = (event.target as HTMLElement).innerText;
          console.log(filterText);

          let src=this.dataView.categorical.categories[1].source;
          console.log(src.queryName);
          const target = {
            table: src.queryName.substr(0, src.queryName.indexOf(".")),
            column:src.displayName
          };

          console.log("Table: " + target.table + "\nColumn: " + target.column);          

          let filter = new models.AdvancedFilter(target, "And", {
            operator: "Is",
            value: filterText
          });  

debugger; this.host.applyJsonFilter(filter,"general","filter",powerbi.FilterAction.merge); });

However, when I clicked on the element I got an error on the last line: Cannot read property 'applyJsonFilter' of undefined. I might have missed some information but wasn't able to figure out which part was wrong. 

Any help would be appreciated. 

TypeError.png

 

0 REPLIES 0

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.