Power Bi Custom Filter - Как добавить взаимодействие с несколькими категориями
Я создаю пользовательский фильтр в 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;
- Говоря, чтобы власть би нарезать __this.selectionManager.select(element.identity);
где элемент - каждая кнопка
Я ожидаю, что сколько бы категорий мы ни ставили, они не группируют друг друга, а скорее возвращают различные значения каждой категории, и для всех них будет кнопка. При нажатии на кнопку он фильтрует график.
1 ответ
Подход, который я придерживаюсь, не решит эту проблему. поэтому я выбрал другой подход, означающий, что я всегда получал бы эти множественные значения только потому, что в степени bi я указываю, что это группировка, так что я делаю, получаю отличительные, используя оператор Set в js и через фильтр api, который я фильтрую.