【问题标题】:How to add filters before loading reports如何在加载报告之前添加过滤器
【发布时间】:2016-09-30 14:35:28
【问题描述】:

我是 Power bi 的新手。

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

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

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

在使用 power bi 嵌入式或 IFrame 加载报告之前,我想应用两个过滤器 fromdate 和 todate。 这些过滤器值将从网络应用程序日期选择器中选择,然后单击加载,我想通过应用这些过滤器来显示我的报告。

我浏览了以下链接,但仍然不明白如何实现:

Power BI Embed URL-multiple filters

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

【问题讨论】:

    标签: javascript excel iframe powerbi powerbi-embedded


    【解决方案1】:

    即使我有相同的要求,我们嵌入了报告,并且从客户端我们有日期范围选择器。选择日期范围后,您的报告应进行过滤。 我尝试手动推送日期并且它有效,它来自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
              });
        }); 
    

    希望你能理解。

    【讨论】:

    • 感谢以上代码。我现在就试试这个。但是在最新的 power bi 桌面版本中,切片器控件已更新为日期......现在我们可以使用日期选择器控件和/或日期范围从日期和日期中进行选择
    • 是的,我看到了,但我的要求是将它放在 UI shell 的客户端,它还应该在标签页和报告中应用过滤器。
    • 您是在客户端嵌入报表还是拥有 .Net MVC 应用程序?
    • 是的,我在 .net MVC 应用程序中嵌入报告
    • 好的,我有一个问题,你能给我一个在 .NET MVC 中应用过滤器的示例代码吗?
    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2011-09-30
    相关资源
    最近更新 更多