首页 文章

如何在加载报告之前添加过滤器

提问于
浏览
0

我是动力bi的新手 .

我已经实现了多个简单的power bi报告,其中后端是IMPORT而不是Direct Query和Excel表 .

我还使用power bi embedded和IFrame成功嵌入了它们 . 现在我遇到了挑战:

我想按日期范围过滤我的报告 .

在使用power bi嵌入式或IFrame加载报告之前,我想应用fromdate和todate两个过滤器 . 这些过滤器值将从web app datepicker中选择,然后点击加载,我想通过应用这些过滤器来显示我的报告 .

我已经浏览了以下链接,但仍然不了解如何实现这个:

Power BI Embed URL-multiple filters

https://github.com/Microsoft/PowerBI-JavaScript/wiki/Embed-Configuration-Details

1 回答

  • 0

    即使我有相同的要求,我们有嵌入式报告,从客户端我们有日期范围选择器 . 选择日期范围后,您的报告应进行过滤 . 我试图手动推送日期,它工作,这是从javascript . 下面是示例代码

    var fromDate = new Date("2011/10/30");
        fromDate = fromDate.toJSON();
        var toDate = new Date("2011/02/01");
        toDate = toDate.toJSON();
    
        $predefinedFilter1.on('click', function (event) {
            var models = window['powerbi-client'].models;
            const advancedFilter = new models.AdvancedFilter({
                table: "Time",
                column: "Date"
            }, "And", [
              {
                  operator: "GreaterThan",
                  value: fromDate
              },
              {
                  operator: "LessThan",
                  value: toDate
              }
            ]);
            //report.page("ReportSection3").setFilters([advancedFilter])
            report.setFilters([advancedFilter])
              .catch(errors => {
                  // Handle error
              });
        });
    

    希望你能理解这一点 .

相关问题