パワーバイでカスタムフィルターを作成しています。私の基本的な考え方は、次の値を持つ「カテゴリとセグメント」という 2 つのカテゴリがあるとします。カテゴリ -> テクノロジー、事務用品、家具。セグメント -> 消費者、企業、ホーム オフィス。ユーザーがこれらの値のいずれかに基づいてチャートをフィルタリングしたい場合は、適切なボタンをクリックします (各値はボタンになります)。これを達成する方法は?
1 つのカテゴリに対してカスタム フィルタを作成できました。2 つのカテゴリを配置すると、フィルタが機能しません。
1 つのカテゴリの結果を次に
示します。これは、3 つの異なる値で正確に機能します。しかし、カテゴリをもう 1 つ追加すると、power bi のグループ化の問題が発生します。つまり、グループ化はカテゴリとセグメントの間で行われるため、9 つの異なる値が得られます。パワーバイの観点からは正しいですが、私が期待しているのは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;
__this.selectionManager.select(element.identity);
--要素が各ボタンである場所をスライスするためにバイをパワーアップするように言う
私が期待しているのは、互いにグループ化するのではなく、各カテゴリの個別の値を返し、これらすべてに対してボタンが表示されるカテゴリの数です。ボタンをクリックすると、チャートがフィルタリングされます。