0

我正在 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); ,元素是每个按钮

我所期待的是我们放置了多少个类别,它们不会相互分组,而是返回每个类别的不同值,并且对于所有这些,都会有一个按钮。单击按钮时,它会过滤图表。

4

1 回答 1

0

我遵循的方法不能解决这个问题。所以我采取了另一种方法,这意味着我总是会得到这个多个值,因为在 power bi 中我将它指定为分组,所以我所做的是使用 js 中的 Set 操作符并通过我正在过滤的过滤器 api 来获得不同的值。

于 2019-05-06T10:46:00.860 回答