0

パワーバイでカスタムフィルターを作成しています。私の基本的な考え方は、次の値を持つ「カテゴリとセグメント」という 2 つのカテゴリがあるとします。カテゴリ -> テクノロジー、事務用品、家具。セグメント -> 消費者、企業、ホーム オフィス。ユーザーがこれらの値のいずれかに基づいてチャートをフィルタリングしたい場合は、適切なボタンをクリックします (各値はボタンになります)。これを達成する方法は?

1 つのカテゴリに対してカスタム フィルタを作成できました。2 つのカテゴリを配置すると、フィルタが機能しません。

1 つのカテゴリの結果を次に 1つのカテゴリーで 示します。これは、3 つの異なる値で正確に機能します。しかし、カテゴリをもう 1 つ追加すると、power bi のグループ化の問題が発生します。つまり、グループ化はカテゴリとセグメントの間で行われるため、9 つの異なる値が得られます。パワーバイの観点からは正しいですが、私が期待しているのは6つの値のみであり、相互にグループ化されていません。 2つのカテゴリーで

これを克服する方法は?

-- コード -- データの取得。

      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); --要素が各ボタンである場所をスライスするためにバイをパワーアップするように言う

私が期待しているのは、互いにグループ化するのではなく、各カテゴリの個別の値を返し、これらすべてに対してボタンが表示されるカテゴリの数です。ボタンをクリックすると、チャートがフィルタリングされます。

4

1 に答える 1