in packages/timebrush-powerbi/src/TimeBrushVisual.ts [338:355]
private updatePBIFilter(range: Date[]) {
let appliedFilter: any;
const items = this.getRangeBoundItems(range);
let conditions: models.IAdvancedFilterCondition[] | null = null;
let action = powerbi.FilterAction.merge;
if (items && items.length === 2) {
conditions = [
{ operator: "GreaterThanOrEqual", value: items[0].rawDate},
{ operator: "LessThanOrEqual", value: items[1].rawDate},
];
} else {
action = powerbi.FilterAction.remove;
}
const target = getFilterTargetFromColumn(this.timeColumn);
appliedFilter = new models.AdvancedFilter(target, "And", conditions);
this.host.applyJsonFilter(appliedFilter, "general", "filter", action);
}