繁体   English   中英

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

[英]Trying to Reorder Columns in Data View in Power BI

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

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

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

这可能是 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
        )
    )

像这样使用它:

= FnReorderColumnsSubset( Source, { "Region", "RegionManager", "HeadCount" }, 0 )

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

这是非常愚蠢的方式,但它正在起作用 - 我偶然发现了它:

  1. 在编辑查询视图中删除列,然后保存更改。 您将在数据视图中看到该列也被删除了。
  2. 现在再次在编辑查询视图中从应用步骤中删除删除列的操作。 再次保存。
  3. 您将看到先前删除的列已添加到表的末尾。
  4. 通过这种方式,您可以在数据视图中按照您希望的方式排列列。

希望它有所帮助。

我认为这里的大多数人都误解了这个问题,@Jacko 除外。 据我所知,现在可以在 Power Query 中重新排列列并加载到模型中,表格将按照您在 PQ 中指定的列顺序加载。 问题出在PBi建模层的dataview。 您可以在此处添加许多计算列,但是,您添加的任何新列始终位于最右侧且无法移动。 是的,我知道 SELECTCOLUMNS 但它不是解决方案,因为新表没有可编辑的公式。 解决方案是某种拖放功能。 尽管几年前在 MS 论坛中标记了该问题,但 PBi 用户仍在等待它。 除了 limp SELECTCOLUMNS 解决方案之外,TIKO 没有任何进展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM