[已解决] 数据源的会计科目编码1241.09,通过power query清洗后就变成...

  [复制链接]
查看103814 | 回复117 | 2020-9-25 01:19:42 | 显示全部楼层 |阅读模式
数据源的会计科目编码1241.09,通过power query清洗后就变成了1241.0899999999999了,百思不得。求助于江湖!急!

代码如下,也可见附件! 说明下:数据源都是文本格式。


let
  源 = Folder.Files("E:\EAS明细\EAS明细账\EAS科目余额表"),
  删除的其他列 = Table.SelectColumns(源,{"Content", "Name"}),
  已添加自定义 = Table.AddColumn(删除的其他列, "自定义", each Excel.Workbook([Content])),
  #"展开的“自定义”" = Table.ExpandTableColumn(已添加自定义, "自定义", {"Name", "Data", "Item", "Kind", "Hidden"}, {"自定义.Name", "自定义.Data", "自定义.Item", "自定义.Kind", "自定义.Hidden"}),
  筛选的行 = Table.SelectRows(#"展开的“自定义”", each ([自定义.Name] = "Sheet1")),
  删除的列 = Table.RemoveColumns(筛选的行,{"自定义.Item", "自定义.Kind", "自定义.Hidden", "自定义.Name", "Content", "Name"}),
  #"展开的“自定义.Data”" = Table.ExpandTableColumn(删除的列, "自定义.Data", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6"}, {"自定义.Data.Column1", "自定义.Data.Column2", "自定义.Data.Column3", "自定义.Data.Column4", "自定义.Data.Column5", "自定义.Data.Column6"}),
  筛选的行1 = Table.SelectRows(#"展开的“自定义.Data”", each ([自定义.Data.Column1]  "公司"))
in
  筛选的行1



10260101709575.zip (807.64 KB, 下载次数: 0)
回复

使用道具 举报

超越改 | 2020-9-25 01:28:43 | 显示全部楼层
我试了一下,先将加载为连接,然后再加载到新表,就正常了。
回复

使用道具 举报

sivayang | 2020-9-25 01:32:43 | 显示全部楼层
我试了一下,先将加载为连接,然后再加载到新表,就正常了。


先将加载为连接是怎么做的? 是不加载为表,而加载到“仅创建连接”吗? 这样试了好像是不行
10260101709571.png
回复

使用道具 举报

lllxhx | 2020-9-25 01:36:43 | 显示全部楼层
先将加载为连接是怎么做的? 是不加载为表,而加载到“仅创建连接”吗? 这样试了好像是不行


这是第一步,然后再加载到表,就正常了。
回复

使用道具 举报

下眩月 | 2020-9-25 01:42:43 | 显示全部楼层
这是第一步,然后再加载到表,就正常了。


还是不行。会计科目编码有的还是有很多位小数。 10260101709572.png
回复

使用道具 举报

冬日暖阳 | 2020-9-25 01:45:44 | 显示全部楼层
转换成文本处理
回复

使用道具 举报

leefoo | 2020-9-25 01:51:44 | 显示全部楼层
转换成文本处理


源数据本来就是文本格式。你所说的转换成文本处理是在哪个步聚?可以发个演示文档上来不
回复

使用道具 举报

sdifernya | 2020-9-25 01:55:44 | 显示全部楼层
还是不行。会计科目编码有的还是有很多位小数。


反正我是这样可以的,顺便送你一句简单的合并代码,看到你的手动操作代码真累。 10260101709573.png
10260101709576.rar (756.45 KB, 下载次数: 0)
回复

使用道具 举报

qqboy | 2020-9-25 01:59:44 | 显示全部楼层
反正我是这样可以的,顺便送你一句简单的合并代码,看到你的手动操作代码真累。


这位大侠,你发上来的结果还是一样的。B列中有一部分科目代码(不是所有)还是有很多个位数。跟我5楼的截图一样。
回复

使用道具 举报

CLanguage | 2020-9-25 02:04:45 | 显示全部楼层
Table.TransformColumns(筛选的行1,{"自定义.Data.Column2",each try Text.From(Number.Round(Number.From(_),2)) otherwise Text.From(_)})   在最后加这句,对不正确显示的先转为数字,取小数2位,不能转的就让他保持文本,再把所有的转为文本。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则