Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix power bi-自定义视觉-矩阵选择不更新其他视觉_Matrix_Powerbi_Selection_Powerbi Custom Visuals - Fatal编程技术网

Matrix power bi-自定义视觉-矩阵选择不更新其他视觉

Matrix power bi-自定义视觉-矩阵选择不更新其他视觉,matrix,powerbi,selection,powerbi-custom-visuals,Matrix,Powerbi,Selection,Powerbi Custom Visuals,同样的问题 我尝试使用矩阵自定义视觉创建选择,但这会在其他视觉上出错 这是我的转换,使用带MatrixNode的生成器 function visualTransform(options: VisualUpdateOptions, host: IVisualHost): DataViewModel { let dataViews = options.dataViews[0]; var rows = dataViews.matrix.rows; let listSelectionId: DataL

同样的问题

我尝试使用矩阵自定义视觉创建选择,但这会在其他视觉上出错

这是我的转换,使用带MatrixNode的生成器

function visualTransform(options: VisualUpdateOptions, host: IVisualHost): DataViewModel {

let dataViews = options.dataViews[0];
var rows = dataViews.matrix.rows;
let listSelectionId: DataListSelection[] = [];
let selectionIdBuilder = host.createSelectionIdBuilder();

rows.root.children.forEach(x => {
    listSelectionId.push({
        value: x.value,
        selectionId: selectionIdBuilder.withMatrixNode(x, rows.levels).createSelectionId()
    });

    if (x.children)
        x.children.forEach(z => {
            listSelectionId.push({
                value: z.value,
                selectionId: selectionIdBuilder.withMatrixNode(z, rows.levels).createSelectionId()
            });
            if (z.children)
                z.children.forEach(a => {
                    listSelectionId.push({
                        value: a.value,
                        selectionId: selectionIdBuilder.withMatrixNode(a, rows.levels).createSelectionId()
                    });

                })
        })
});
return {
    dataPoints: listSelectionId
}
}

我已经在添加click listener以获取选择Id,并在manager中将其选中,这是控制台日志

但我的页面在其他视觉方面总是出错:

我的选择代码有什么问题? 还有一个问题,我已经在我的管理器中声明了selectcallback,但在其他visual manager进行选择时从未调用过它

this.selectionManager = this.host.createSelectionManager();
    console.log('constructor allow interaction', this.host.allowInteractions);
    this.selectionManager.registerOnSelectCallback(() => {
        console.log('selection manager callback', this.selectionManager.getSelectionIds());
    });
    this.selectionIdBuilder = options.host.createSelectionIdBuilder();

用remove let解决这个问题

let selectionIdBuilder = host.createSelectionIdBuilder();