博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
31、Power Query-行、列、表的构造
阅读量:2035 次
发布时间:2019-04-28

本文共 1262 字,大约阅读时间需要 4 分钟。

本节重点: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"},{"*".."-"},{"一".."七"}})

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

你可能感兴趣的文章
Android(Java)利用findbugs进行代码静态检查
查看>>
Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
查看>>
Eclipse安装SVN插件
查看>>
windows上如何github使用
查看>>
github for Windows使用介绍
查看>>
Eclipse启动时fail to create Java Virtual Machine问题的解决
查看>>
iOS 删除文件夹下所有文件
查看>>
HTTP Live Streaming直播(iOS直播)技术分析与实现
查看>>
mp4文件格式解析
查看>>
HLS协议实现
查看>>
iOS下ffmepg开发的一些参考资料汇总
查看>>
使用iOS开源库SKPSMTPMessage实现邮件发送
查看>>
RTMP,RTSP,HLS比较与分析
查看>>
网络电视台(基于apple m3u8的ts文件)设计与实现(一)
查看>>
说说 IOS mms流媒体(网络电台)播放
查看>>
流媒体传输协议
查看>>
抛开flash,自己开发实现C++ RTMP直播流播放器
查看>>
RTSP协议转换RTMP直播协议
查看>>
实现输出h264直播流的rtmp服务器
查看>>
如何使用DroidDraw和AnDroidDraw开发Android UI界面
查看>>