2016-09-30 76 views
0

我是电力新手。如何在加载报表之前添加过滤器

我已经实现了多个简单的功耗bi报告,其中后端是IMPORT而不是直接查询和Excel表单。

我也使用power bi嵌入式和IFrame成功嵌入它们。 现在我有一个挑战:

我想按日期范围筛选我的报告。

在使用power bi嵌入式或iframe加载报告之前,我想要应用来自date和todate的两个过滤器。 这些过滤器的值将从Web应用程序的日期选择器中选择,然后点击加载时,我想通过应用这些过滤器来显示我的报告。

我已经通过以下链接了,但仍然不理解如何实现这一点:

Power BI Embed URL-multiple filters

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

回答

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

希望你能理解这一点。

+0

感谢上面的代码。我现在就试试这个。但在最新的功率双桌面版本,切片机控制更新日期...现在我们可以选择日期和日期与日期选择器控制和/或日期范围也 –

+0

是的,我看到了,但我的要求是喜欢拥有它在UI外壳的客户端,它也应该在标签页和报表中应用过滤器。 – Dillip

+0

您是将报告嵌入客户端还是具有.Net MVC应用程序? – Dillip

相关问题