#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, который я фильтрую.