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
Powerbi 尝试在Power BI中对数据视图中的列重新排序_Powerbi_Powerbi Desktop - Fatal编程技术网

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

Powerbi 尝试在Power BI中对数据视图中的列重新排序,powerbi,powerbi-desktop,Powerbi,Powerbi Desktop,有没有办法在Power BI中对“数据视图”中的列重新排序?我首先尝试在Power Query中执行此操作,但当数据加载到表中时,列会自动重新排列 我不知道是否可以重新排列现有表,但如果将其重新创建为新表,则可以选择所需的顺序 NewTable = SELECTCOLUMNS ( OldTable, "Column1", OldTable[Column1], "Column2", OldTable[Column2], "Column3", OldTable[Col

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

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

NewTable =
SELECTCOLUMNS (
    OldTable,
    "Column1", OldTable[Column1],
    "Column2", OldTable[Column2],
    "Column3", OldTable[Column3]
)

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

(tbl as table, reorderedColumns as list, offset as number) as table =>
    Table.ReorderColumns
    (
        tbl,
        List.InsertRange
        (
            List.Difference
            (
                Table.ColumnNames(tbl),
                reorderedColumns
            ),
            offset,
            reorderedColumns
        )
    )
按如下方式使用:

= FnReorderColumnsSubset( Source, { "Region", "RegionManager", "HeadCount" }, 0 )
在这里找到它:

这是一种极其愚蠢的方法,但它确实有效——我偶然发现了它:

  • 在“编辑查询”视图中,删除列,然后保存更改。您将在数据视图中看到该列也被删除。
  • 现在,再次在“编辑查询”视图中,从应用的步骤中删除删除列的操作。再次保存它。
  • 您将看到已删除的列已添加到表的末尾。
  • 通过这种方式,您可以按照数据视图中所需的方式排列列
  • 希望有帮助