Power Bi Custom Filter - Как добавить взаимодействие с несколькими категориями - PullRequest
0 голосов
/ 06 апреля 2019

Я создаю собственный фильтр в power bi.Моя основная идея, скажем, у меня есть две категории «Категория и сегмент», которые имеют следующие значения.Рубрика -> Технологии, товары для офиса, мебель.Сегмент -> Потребительский, Корпоративный, Домашний Офис.и когда пользователь хочет отфильтровать графики на основе любого из этих значений, он нажимает на соответствующие кнопки (каждое значение будет кнопкой).Как этого добиться?

Мне удалось создать собственный фильтр для одной категории. Когда я ставлю две категории, фильтр не работает.

Вот результат с одной категорией - with one category Это работает точно с тремя различными значениями.Но когда мы добавим еще одну категорию Power Bi, возникает проблема группировки.Это означает, что теперь группировка находится между категорией и сегментом, и поэтому появляются девять различных значений.С точки зрения power bi это правильно, но я ожидаю только 6 значений, без группировки между собой.With two Category

Как преодолеть это?

- Коды - получение данных.

      let viewModel: ViewModel = {
        dataPoints: []
      };
      if (
        !dv ||
        !dv[0] ||
        !dv[0].categorical ||
        !dv[0].categorical.categories ||
        !dv[0].categorical.categories[0].source
        //   || !dv[0].categorical.values
      )
        return viewModel;
      let view = dv[0].categorical;
      let categories = view.categories[0];
      console.log("Categories:-");
      console.log(categories);
      //   for (let j = 0; j < categories.length; j++) {
      for (let i = 0, len = categories.values.length; i < len; i += 1) {
        viewModel.dataPoints.push({
          category: <string>categories.values[i],
          identity: this.host
            .createSelectionIdBuilder()
            .withCategory(categories, i)
            .createSelectionId()
        });
      }
      //   }

      return viewModel;

- сказать, чтобы мощность биslice __this.selectionManager.select(element.identity); где элемент - каждая кнопка

То, что я ожидаю, это то, сколько категорий мы помещаем, они не группируют друг друга, а скорее возвращают различные значения каждой категории, и для всех них будет кнопка,При нажатии на кнопку он фильтрует график.

1 Ответ

0 голосов
/ 06 мая 2019

Подход, который я придерживался, не решит эту проблему. поэтому я выбрал другой подход, означающий, что я всегда получал бы эти множественные значения только потому, что в степени bi я указываю, что это группировка, так что я делаю, чтобы получить отличительные, используя оператор Set в js и через фильтр api, который я фильтрую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...