在 Power Bi 报表中对视觉对象进行排序

SortVisuals in Powerbi Report

我有一个 powerbi 报告,其中包含一些视觉效果 report.I 想要排序 visual.How 我可以这样做吗?我还想根据列和递增或递减对报告进行排序。

按照以下步骤对视觉对象进行排序。

1.Get 报告中的页面

 const pages = await report.getPages();

2.Get 报告中的活动页面

const activePage = pages.find(function (page) 
                    { return page.isActive })[0];

3.Get 活动页面的视觉效果

const visuals = await activePage.getVisuals();

4.Select 您要排序的视觉对象

var visual = visuals.find(function(visual) 
             { return visual.name === "VisualContainer1" })[0]; 

5.Declare一个变量,设置字段。方向可以指定升序。

const request = {
    orderBy: {
        table: "SalesFact",
        measure: "Total Category Volume"
    },
    direction: models.SortDirection.Descending
};

6.Use sortBy 它将对您的视觉效果进行排序

await visual.sortBy(request);

要按列对视觉对象进行排序,请将 measure 替换为 column 并添加该列。

参考资料 https://docs.microsoft.com/javascript/api/overview/powerbi/sort-visuals-by