powerbi - Power Bi 自定义过滤器 - 如何添加与多个类别的交互
问题描述
我正在 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);
,元素是每个按钮
我所期待的是我们放置了多少个类别,它们不会相互分组,而是返回每个类别的不同值,并且对于所有这些,都会有一个按钮。单击按钮时,它会过滤图表。
解决方案
我遵循的方法不能解决这个问题。所以我采取了另一种方法,这意味着我总是会得到这个多个值,因为在 power bi 中我将它指定为分组,所以我所做的是使用 js 中的 Set 操作符并通过我正在过滤的过滤器 api 来获得不同的值。
推荐阅读
- java - Scala:反射 API 调用具有相同名称的两种方法之一
- dataframe - 如何在 Julia 中重塑和绘制 DataFrame?
- angular - input parameter to child component is not getting value even though I can see it in the elements
- python - How to change Data Frame type from object to string?
- android - How to Run for Periodic Detections with Android Beacon Library
- java - Java BigDecimal.remainder() 的问题 - 不合理且不准确的返回
- node.js - 是否有 Google Cloud Run node.js 包/示例/文档?
- xml - XML 字符集转换工具
- python - 贝叶斯信息标准(BIC)的python函数
- r - 将具有连续字符串的列添加到 R 中的数据框