This is best Fabric, Power BI, SQL and AI community event. How do we know? The last event sold out! Save €200 with code FABCMTY200.
Register nowThe Fabric community is now in read-only for platform upgrade. Learn more
I have created a custom visual based on a table of data e.g.
Test Id | Name
1 | Task 1
1 | Task 2
2 | Task 1
2 | Task 2
However when I filter in the report view e.g. Test Id = 1 I cannot find a way to get my code to adapt. It always shows the full list.
my code looks something like this (called from update method)
public static converter(dataView: DataView😞 TestRunViewModel {
var table = dataView.table;
for (var t = 0; t < table.rows.length; t++) {
var cell = table.rows[t];
// table rows are not filtered
}
}
I managed to find the issue, the child nodes had to be cleared on update e.g.
private elementRoot: HTMLElement;
public init(options: VisualInitOptions): void {
this.elementRoot = options.element.get(0);
}
public update(options: VisualUpdateOptions) {
while (this.elementRoot.firstChild) {
this.elementRoot.removeChild(this.elementRoot.firstChild);
}
... etc
}
Adding calls to console.info helped to track down that the data update was not the issue
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
| User | Count |
|---|---|
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
| User | Count |
|---|---|
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |