Пользовательский фильтр Power Bi — как добавить взаимодействие с несколькими категориями

#powerbi #powerbi-custom-visuals

#powerbi #powerbi-пользовательские визуальные эффекты

Вопрос:

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

Я смог создать пользовательский фильтр для одной категории.Когда я ставлю две категории, фильтр не работает.

Вот результат для одной категории — с одной категорией Это работает точно с тремя различными значениями. Но когда мы добавляем еще одну категорию, возникает проблема с группировкой power bi. Это означает, что теперь группировка выполняется между категорией и сегментом, и получается девять различных значений. С точки зрения power bi это правильно, но я ожидаю только 6 значений, без группировки между собой. С двумя категориями

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

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

       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;
  

— указание power bi для среза
__this.selectionManager.select(element.identity);
где элементом является каждая кнопка

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

Комментарии:

1. есть идеи, как это сделать

2. Почему вы пытаетесь объединить 2 разных атрибута в одном фильтре? Есть ли что-то неправильное в том, что они находятся в отдельных срезах?

3. Идея заключалась в том, чтобы иметь один фильтр для всей панели мониторинга, где вы можете выполнять поиск на основе значения любого размера и соответствующего файла. Я смог это сделать, и вы можете увидеть это здесь github.com/dsjijo/myfiltervisual

Ответ №1:

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