Добавление фильтров перед загрузкой отчетов

Я новичок в power bi.

Я реализовал несколько простых отчетов power bi, где серверная часть-это импорт не прямого запроса, а с помощью Excel-sheet.

Я также успешно внедрил их с помощью power bi embedded и IFrame.
Теперь у меня есть проблемы:

Я хочу отфильтровать свои отчеты по диапазону дат.

перед загрузкой отчета с помощью power bi embedded или IFrame необходимо применить два фильтра fromdate и todate.
эти фильтры значение будет выбрано из веб-приложения datepicker, а затем по щелчку загрузки, я хочу, чтобы показать мой отчет, применяя эти фильтры.

Я прошел по следующим ссылкам, но до сих пор не понимаю, как это реализовать:

URL-адрес внедрения Power BI-несколько фильтров

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

1 ответ

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

    Надеюсь, вы сможете это понять.