我正在 power bi 中创建一个自定义过滤器。我的基本想法是,我有两个类别 "Category and Segment" ,它们具有以下值。类别 -> 技术、办公用品、家具。细分市场 -> 消费者、企业、家庭办公室。当用户想要根据这些值中的任何一个过滤图表时,他单击相应的按钮。(每个值都是一个按钮)。如何做到这一点?
我已经能够为一个类别创建自定义过滤器。当我放置两个类别时,过滤器不起作用。
这是一个类别的结果 - 这完全适用于三个不同的值。但是当我们再添加一个类别时,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;
-- 说给 bi 切片
__this.selectionManager.select(element.identity);
,元素是每个按钮
我所期待的是我们放置了多少个类别,它们不会相互分组,而是返回每个类别的不同值,并且对于所有这些,都会有一个按钮。单击按钮时,它会过滤图表。