经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 编程经验 » 查看文章
【Azure Power BI】Power BI获取SharePoint List列表后,如何展开List/Table中的字段,以及使用逗号拼接为一个字符串
来源:cnblogs  作者:路边两盏灯  时间:2024/3/13 9:17:15  对本文有异议

问题描述

Power BI获取SharePoint List列表作为数据源。但是在数据源中,有Table属性值,有List属性值。如果直接展开,则会形成“笛卡尔”集的效果,变成N多行数据。

效果图如下:

但是,我们最终所需要的效果是:

保留整体表格的行数不变,把Table中所需要的字段,List中的值使用“逗号”分隔,展示在一行中。

那么,在真实的Sharepoint List + Power BI中,如何来展开List/Table中的字段呢? 如何来使用 “ , ” 拼接呢?

 

问题解答

解决以上的问题,主要使用的知识点为:

1)在Table属性列,通过“添加新列”,从Table中取出Column2列中的值,形成一个新的List列 

  1. #"Added Custom" = Table.AddColumn(#"SharePoint List", "Custom", each [Count][Column2]),

2)在新的List列中,通过 Text.Combine 函数把List中的全部值转换为目标字符串

  1. #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text}),

 

详细操作步骤如下:

步骤一:在Table列中,展开查看Table中的数据及列名

点击Add Column --> Custome Column --> 选择正确的列(这里是Text) --> 在第4点中,需要手动输入Text表中的列名。

 点击OK后,新的数据结构为List。

 

第二步:展开List,并且使用Comma分隔

点击列头右边的展开符号,选择“Extract Values...”后,并选择 Comma分隔。

最终效果,达到了把 Table  --> List  --> String 的目的。

 

动态效果图

 

完整的Power BI Query语句为

  1. let
  2. Source = Table.FromRows(),
  3. #"SharePoint List" = ... ... .... .... ,
  4. #"Renamed Columns" = Table.RenameColumns(#"SharePoint List",{{"Column1", "ID"}, {"Count", "Text"}}),
  5. #"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each [Text][Column2]),
  6. #"Extracted Values" = Table.TransformColumns(#"Added Custom", {"Custom", each Text.Combine(List.Transform(_, Text.From), ","), type text}),
  7. #"Replaced Errors" = Table.ReplaceErrorValues(#"Extracted Values", {{"Custom", " < no value >"}}),
  8. #"Replaced Value" = Table.ReplaceValue(#"Replaced Errors",null,"<no null>",Replacer.ReplaceValue,{"Custom"})
  9. in
  10. #"Replaced Value"

 

参考资料

 

原文链接:https://www.cnblogs.com/lulight/p/18069269

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号