尝试对 Power BI 数据视图中的列重新排序

Ifa*_*oor 9 powerbi powerbi-desktop

有没有办法可以对 Power BI 中“数据视图”中的列重新排序?我首先尝试在 Power Query 中执行此操作,但是当数据加载到表中时,列会自动重新排列。

Prz*_*min 7

评论后编辑。就像在 Power Query 中一样,有一个简单的修复方法可以强制执行列顺序:

  1. 在 Power Query 编辑器 > 禁用查询加载中。关闭并应用。
  2. 再次打开查询编辑器,启用查询加载。刷新查询。然后关闭并应用。

回答被误解的问题。

这可能是 M PowerQuery 中有趣的解决方案。下面的函数允许您通过仅声明整个列集中的少数列来对列进行重新排序。将其添加到空白查询中并将其重命名为FnReorderColumnsSubset.

(tbl as table, reorderedColumns as list, offset as number) as table =>
    Table.ReorderColumns
    (
        tbl,
        List.InsertRange
        (
            List.Difference
            (
                Table.ColumnNames(tbl),
                reorderedColumns
            ),
            offset,
            reorderedColumns
        )
    )
Run Code Online (Sandbox Code Playgroud)

像这样使用它:

= FnReorderColumnsSubset( Source, { "Region", "RegionManager", "HeadCount" }, 0 )
Run Code Online (Sandbox Code Playgroud)

在这里找到它: https ://datachant.com/2017/01/18/power-bi-pitfall-4/


Ale*_*son 1

我不知道您可以重新排列现有表格,但如果您将其重新创建为新表格,您可以选择所需的顺序。

NewTable =
SELECTCOLUMNS (
    OldTable,
    "Column1", OldTable[Column1],
    "Column2", OldTable[Column2],
    "Column3", OldTable[Column3]
)
Run Code Online (Sandbox Code Playgroud)