private updatePBIFilter()

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);
    }