首页 > 其他分享 >整理房号(Power Query)

整理房号(Power Query)

时间:2023-04-09 18:45:07浏览次数:34  
标签:Power 自定义 房号 拆分 Table Query type 展开

问题:

let
    源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
    替换租户 = Table.ReplaceValue(源,"租户","",Replacer.ReplaceText,{"房号"}),
    替换二次装修 = Table.ReplaceValue(替换租户,"(二次装修)","",Replacer.ReplaceText,{"房号"}),
    幢号和房号拆分 = Table.SplitColumn(替换二次装修, "房号", Splitter.SplitTextByPositions({0, 3}), {"房号.1", "房号.2"}),
    替换南1 = Table.ReplaceValue(幢号和房号拆分,"南1-"," ",Replacer.ReplaceText,{"房号.2"}),
    按空格拆分成行 = Table.ExpandListColumn(Table.TransformColumns(替换南1, {"房号.2", Splitter.SplitTextByDelimiter(" "), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}), "房号.2"),
    筛选掉空行 = Table.SelectRows(按空格拆分成行, each ([房号.2] <> "")),
    为房号分类 = Table.AddColumn(筛选掉空行, "自定义", each if Text.Length([房号.2]) < 5 then "已完成" else if Text.Length([房号.2]) < 10 then "待展开" else "待拆分"),
    添加索引 = Table.AddIndexColumn(为房号分类, "索引"),
    透视列 = Table.Pivot(添加索引, List.Distinct(添加索引[自定义]), "自定义", "房号.2"),
    拆分待展开列 = Table.SplitColumn(透视列, "待展开", Splitter.SplitTextByDelimiter("-"), {"待展开.1", "待展开.2"}),
    生成待展开列表 = Table.AddColumn(拆分待展开列, "自定义", each {Number.FromText([待展开.1])..Number.FromText([待展开.2])}),
    替换错误为空 = Table.ReplaceErrorValues(生成待展开列表, {"自定义", null}),
    展开列 = Table.TransformColumnTypes(Table.ExpandListColumn(替换错误为空, "自定义"),{{"自定义", type text}}),
    拆分待拆分列 = Table.ExpandListColumn(Table.TransformColumns(展开列, {"待拆分", Splitter.SplitTextByDelimiter("-"), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}), "待拆分"),
    合并房号列 = Table.CombineColumns(拆分待拆分列, {"待拆分", "已完成", "自定义"},Combiner.CombineTextByDelimiter(""),"已合并"),
    补齐四位 = Table.AddColumn(合并房号列, "自定义", each Number.ToText(Number.FromText([已合并]),"0000")),
    删除多余列 = Table.RemoveColumns(补齐四位,{"索引", "待展开.1", "待展开.2","已合并"}),
    幢号与房号合并 = Table.CombineColumns(删除多余列,{"房号.1", "自定义"},Combiner.CombineTextByDelimiter(""),"房号"),
    重排序 = Table.ReorderColumns(幢号与房号合并,{"房号", "出售时间"}),
    更改的类型 = Table.TransformColumnTypes(重排序,{{"房号", type text}, {"出售时间", type date}})
in
    更改的类型

 

标签:Power,自定义,房号,拆分,Table,Query,type,展开
From: https://www.cnblogs.com/officeplayer/p/17300772.html

相关文章

  • 不需要第一行的多表合并(Power Query)
    问题:多工作表合并,但第一行不需要,标题行从第二行起。let源=Excel.Workbook(File.Contents("路径\文件名.xlsx")),规范表=Table.TransformColumns(源,{"Data",eachTable.PromoteHeaders(Table.Skip(_,1))}),删除列=Table.SelectColumns(规范表,{"Data"}),......
  • 多条数据并成一条后合并查询(Power Query)
    问题:两表合并,其中一表有重复的数据需要事先求和或合并let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],合并查询=Table.NestedJoin(源,{"订单号"},表2,{"订单号"},"表2",JoinKind.LeftOuter),展开=Table.ExpandTableColumn(合并查询,"表2......
  • 分组向下填充(Power Query)
    问题:将“数据”列分组向下填充let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],分组=Table.Group(源,{"编号"},{"内容",eachTable.FillDown(_,{"数据"})}),展开=Table.ExpandTableColumn(分组,"内容",{"数据"......
  • Raspberry Pi 3B won't turn on after being powered on All In One
    RaspberryPi3Bwon'tturnonafterbeingpoweredonAllInOne树莓派3B通电后无法开机原因分析指示灯只有红色的LED亮,绿色的LED不亮了❓红色亮说明通电了,但是绿色不亮,即ACT指示灯工作异常✅检查LEDs当RaspberryPi引导时,一个或多个LED将激活。一个......
  • jQuery代码实现购物车效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • 修正es查询里的字段类型是keyword的query
    defconvert_query(query):"""ConvertElasticsearchquerytousekeywordandtextfieldsappropriately"""ifisinstance(query,dict):forkey,valueinquery.items():ifkeyin["term......
  • 2023.04.07 - 用jQuery发起JSONP请求时jsonpCallback和success的回调区别在哪?
    在使用jQuery发起跨域请求时,可以通过指定dataType为jsonp来实现JSONP跨域请求。此时,jQuery会自动生成一个回调函数,并将其作为参数发送给服务器。服务器需要将返回数据包装在回调函数中,以便于客户端解析。以下是一个简单的jQuery实现JSONP跨域请求的示例:$.ajax({......
  • jquery 根据开始日期加天数计算有效期
    functiondateTime(startDate,dayTime){//起始日期,天数  vardate=newDate(startDate);  varnewDate=newDate(date.getFullYear(),date.getMonth(),date.getDate()+dayTime);  varyear1=date.getFullYear();  varmonth1=date.getMonth()+1;  var......
  • Insert a scratch project into a ppt (MSPowerPoinT file)在powerpoint中播放Scratch
    Insertascratchprojectintoappt(MSPowerPoinTfile)在powerpoint中播放Scratch动画Contributedbyliupeng,March01,20120Comments4BookmarksAsupersimplewaytoinsertasbtoappt,asfollows:超级简单的实现Scratch的sb文件在ppt中播放,具体......
  • jquery触发/失去焦点事件
    触发焦点:$("Element").focus()触发每一个匹配元素获得焦点事件。$("Element").focus(function)事件会在获得焦点的时候触发,既可以是鼠标行为,也可以是按tab键导航触发的行为,并且绑定一个处理方法。失去焦点:$("Element").blur()触发每一个匹配元素失去焦点事件。$("Element"......