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

时间:2019-01-24 19:42:13

标签: powerbi powerbi-desktop

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

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这是一种非常愚蠢的方法,但是它可以正常工作-我偶然发现了它:

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

希望有帮助。

答案 3 :(得分:0)

感谢Bryniek,这对我有用!

这是一种非常愚蠢的方法,但是它可以正常工作-我偶然发现了它: 在编辑查询视图中,删除该列,然后保存更改。您将在数据视图中看到该列也被删除。 现在再次在编辑查询视图中,从应用的步骤中删除删除该列的操作。再次保存。 您将看到先前删除的列已添加到表的末尾。 这样,您可以安排列以使其在数据视图中具有所需的方式。 希望能有所帮助。