Supplies are limited. Contact info@espc.tech right away to save your spot before the conference sells out.
Get your discountScore big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount
I am trying to apply a filter from my custom visual to the whole report. For some reason it gives me the refresh (so it looks like it is filtering), but actually it is not filtering.
The capabilities.json look like this:
Solved! Go to Solution.
Hi @MartijnBre,
With the detail provided, things almost look OK but your capabilities aren't set up for filtering. You have the dynamic format string functionality available, but you should have your general object at least set up as follows to tell Power BI that your visual is permitted to filter the data model:
{
...
"objects": {
"general": {
"displayName": "General",
"properties": {
"filter": {
"type": {
"filter": true
}
}
}
},
...
}
...
}
Regarding your code, consider the table name, column name and values are present in your model. If not, then Power BI may not apply the filter, as it will determine it not to be a valid query and will save resources.
One final tweak: your applyJsonFilter call should be as follows, based on the above capabilites configuration:
this.host.applyJsonFilter(
filter,
"general",
"filter",
powerbi.FilterAction.merge
);
Note parameters 2 and 3 refer to object name and property name (which is where Power BI should persist the filter in your visual capabilities), not table and column name (these are already in the filter criteria).
I made these changes in a brand new visual and the filter worked as expected. Hopefully, this is all you need to get moving again.
Good luck!
Daniel
Proud to be a Super User!
On how to ask a technical question, if you really want an answer (courtesy of SQLBI)
Hi @MartijnBre,
With the detail provided, things almost look OK but your capabilities aren't set up for filtering. You have the dynamic format string functionality available, but you should have your general object at least set up as follows to tell Power BI that your visual is permitted to filter the data model:
{
...
"objects": {
"general": {
"displayName": "General",
"properties": {
"filter": {
"type": {
"filter": true
}
}
}
},
...
}
...
}
Regarding your code, consider the table name, column name and values are present in your model. If not, then Power BI may not apply the filter, as it will determine it not to be a valid query and will save resources.
One final tweak: your applyJsonFilter call should be as follows, based on the above capabilites configuration:
this.host.applyJsonFilter(
filter,
"general",
"filter",
powerbi.FilterAction.merge
);
Note parameters 2 and 3 refer to object name and property name (which is where Power BI should persist the filter in your visual capabilities), not table and column name (these are already in the filter criteria).
I made these changes in a brand new visual and the filter worked as expected. Hopefully, this is all you need to get moving again.
Good luck!
Daniel
Proud to be a Super User!
On how to ask a technical question, if you really want an answer (courtesy of SQLBI)
Amazing, thanks a lot for the help! Works like a charm now.