31、Power Query-行、列、表的构造

本节重点:Power Query-行、列、表的构造

之前我们讲过了已有数据的构造,这次我们使用空查询来简单讲解一下行(record)、列(list)、表(table)的创建。

一、行(record)

如何来构造一行数据呢?

在编辑栏中用“[]”符号进行书写,例如:“[a=1,b=2,c=3]”表明有这样一行记录,“a","b","c"三列的记录分别”1“,”2“,”3“。


我们对其进行”转置“,其实就是这样的一条记录,我们称之为”record“。


二、列(list)

如何来构造一列数据呢?

在编辑栏中用“{}”符号进行书写,例如:”{1,2,3,4,5,6,7,8,9}“表明该列的数据为1~9。

Format : {lowest_integer..highest_integer}

For example, imagine you want to create a list with all of the integers between 1 and 5. Instead of writing


但是”{1,2,3,4,5,6,7,8,9}“这种方式不觉得很麻烦么?其实连续的序列可以使用两个点的方式连接,比如1~9,我们可以这样写:

"{1..9}"


效果是一样的!

然后我们需要数字和字母的组合,怎么书写呢?

同样的方法,比如1~9,a~h,我们就可以用”,“分隔,写法如下:

{1..9,"a".."h"}

值得注意的是,我们在书写字符的时候需要加上双引号!


好奇的朋友可能会问了,”..“它是按照什么顺序来排列的咧?

答案是:unicode字符列表

推荐一篇博文,里面有这个unicode字符列表集合:

http://blog.csdn.net/zhongguomao/article/details/54405637


比如上图,我们需要这样一个list,”#“~”/“。


完全是按照这样的顺序的。

这个方法对于产生小数、日期是不适用的,但可改用:
List.Date( )
List.Number( )
来达到这个目的。


三、表(table)

如何来构造一个表的数据呢?

在编辑栏中用“#table({ },{ })”固定格式进行书写,分为两部分,前面一个”{}“写我们的列名,后面一个”{}“写列的内容,每一行记录即一个”{}“。

例如”#table({"姓名","性别","年龄"},{{"休闲海","男",18}})“。


多条记录同样用”,“隔开。

”#table({"姓名","性别","年龄"},{{"休闲海","男",18},{"张小杰","女",35}})“。


同样,这里用上面所学的list里面的”.."方式也是可以的,还更加简便。

比如有A~D四列:

#table({"A".."D"},{{1..4},{"a".."d"},{"*".."-"},{"一".."七"}})


这里注意了,前面是四列,后面的内容一定也是需要四列,否则会报错,这里我们都是正好凑满的四列数据。



  • 13
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值