如何将值复制到 PowerBI 中特定列的下一行?

亚历山大精神

所以我有这个 PBI 报告,我在这里有这个基本列:

第 1 列

我决定使用带有此代码的自定义列将此列分成两部分:(第 3 列只是一个 int 列)

= Table.AddColumn(#"Added Conditional Column", "Column1", each if [#"Column3"] > 0 then [Base Column] else null)
= Table.AddColumn(#"Added Custom", "Column2", each if [#"Column3"] <= 0 then [Base Column] else null)

生成的第 1 列和第 2 列如下所示:

第 1 列和第 2 列

一切看起来都很好,直到我将它们绘制成折线图,这留下了一个空白:在此处输入图像描述

我意识到我必须在第 1 列上插入 279.8258333 值以使其看起来连接。

我尝试了不同的 Table.InsertRow 但我似乎无法在表格中的特定单元格上找到任何内容(第 2 列中第一个值的相邻单元格)。基本上我需要 Column1 和 2 具有 279 值。

任何帮助,将不胜感激!

骑马

在 M / Powerquery 中做的一种方法

使用用户界面,方法 1:

添加列..索引列...

添加列 .. 自定义列 ... 列名称自定义和公式

=try #"Added Index"{[Index]-1}[Column1] otherwise null

这将从 Column1 中的前一行中获取值

添加列 .. 自定义列 ... 列名NewColumn1和公式

= if [Column1] = null and [Custom]<>null then [Column2] else [Column1]

右键单击并删除 Column1、Index 和 Custom 列

单击 NewColumn1 并按 F2 并将列重命名为 Column1

完毕

手动编码方法二

创建一个将 Column1 向下偏移 1 的新列。当第 1 列为空且新列有数字时,复制 Column2 中的值

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
// offset Column1 down by a row into new column
    shiftedList = {null} & List.RemoveLastN(Source[Column1],1),
    custom1 = Table.ToColumns(Source) & {shiftedList},
    custom2 = Table.FromColumns(custom1,Table.ColumnNames(Source) & {"Previous Row"}),
#"Added Custom" = Table.AddColumn(custom2, "Custom", each if [Column1]=null and [Previous Row]<>null then [Column2] else [Column1]),
#"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"Column1", "Previous Row"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Columns",{{"Custom", "Column1"}})
in  #"Renamed Columns"

手动编码方法3

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
// offset Column1 down by a row into new column
    shiftedList = {null} & List.RemoveLastN(Source[Column1],1),
    custom1 = Table.ToColumns(Source) & {shiftedList},
    custom2 = Table.FromColumns(custom1,Table.ColumnNames(Source) & {"Previous Row"}),
 #"Replaced Value" = Table.ReplaceValue(custom2,  each [Column1],  each if [Previous Row]<>null and [Column1]=null  then [Column2] else [Column1] ,Replacer.ReplaceValue,{"Column1"}),
#"Removed Columns" = Table.RemoveColumns(#"Replaced Value",{"Previous Row"})  
in #"Removed Columns"                                   

在此处输入图像描述

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将值从 url 复制到 html 中

TSQL:如何将值从上一行的一列复制到另一列的下一行

如何将一行复制到多行?

如何将列中具有特定值的行复制到另一个工作表?

如何将一列从特定行一直复制到带有值的最后一行?

使用行值匹配列名并从 PowerBI 中同一行的列中取值

如何基于R中的列值将值从一行复制到另一行?

如何将特定行从DataTable复制到另一行

如何减去另一行的值取决于 PowerBI 中的类别列

如何将值从一列复制到另一列?

如何将数据框的列标题复制到每个行值?

如何将值从列复制到 postgresql 中不存在的列

如何将值从uint2复制到推力中的一个矢量?

如何将值从 .then 条件复制到 javascript 中的另一个函数

如何将括号之间的值复制到同一行的另一部分

如何将列值复制到新的SQL表,删除重复项并创建映射?

如何将值复制到选定单元格之前的 6 列?

我如何将值从差异复制到实际金额列

如何将值从差异复制到实际金额列

如何将值从函数中的表复制到类中的变量?

如何将数组值复制到另一个数组

如何将IDataObject值复制到另一个IDataObject?

如何将元素的值复制到 xsl 中的属性?

如何将“ Microsoft.Web /站点/插槽” appsettings值复制到文件中?

如何将制表符值复制到VBA中的单元格

如何将数组中的值从父级复制到子级

如何将表中导入的sql值复制到文本框中?

如何将四个文本框值复制到HTML中的textarea?

如何将URL字符值复制到字符串中