Power Query M函数(3)--数据类型转换、元数据及错误处理

日期:2017-05-31      来源:秒懂Club      作者:李奇      编辑:otpub      点击:533次

数据类型转换 

M函数有一类负责数据类型转换的函数,此类函数列表如下:

数值类型:

blob.png

文本类型:

blob.png

逻辑类型:

blob.png

日期、时间、日期时间以及时区类型:

blob.png




元数据(中继数据):

元数据是一种描述数据的数据,它可以用来描述数据属性等相关信息。元数据以记录的形式表示。元数据记录中的字段用来存储元数据值。从系统角度讲,其实每个值都有一个与其关联的元数据记录,当没有为某个值指定特定的元数据记录时,元数据记录为空(即没有字段的记录)。在实际应用中使用“值 meta [record]”的方式为一个值指定与其关联的元数据。下例就是为文本值“Mozart”指定“Rating”以及“Tags”元数据记录的方法。

例:为文本值"Mozart"关联元数据记录

"Mozart" meta [ Rating = 5,  

Tags = {"Classical"} ]

使用“Value.Metadata”函数可以将元数据记录中的值引用出来使用。下例就是将与“Mozart”值关联的元数据记录中的“Rating”字段中的值引用出来并付给“ComposerRating”使用的方法。

例:元数据记录值的引用方法

blob.png

元数据不能被用来关联计算结果,比如当使用“&”运算符关联两个文本值时,得到的计算结果值的元数据记录为空。

可以使用“Value.RemoveMetadata”函数清空值中的元数据记录,使用“Value.ReplaceMetadata”函数修改值中的元数据记录内容。




“Try”表达式:

“Try”表达式可以将由error发生的错误信息封装在一个记录内。下例就是使用“Try”处理由error发生的错误事件的案例。

例:

try error "negative unit count" 

上例会生成一个由[HasError]、[Error]以及[Meesage]三个字段构成的记录,字段中的值用来对错误进行解释说明。

“Otherwise”运算符:

一般情况下上述案例中,“Try”表达式执行后产生的记录内容如下:

blob.png

但我们也可以使用“otherwise”运算符来重新定义Try的显示结果。

例:

try error "negative unit count" otherwise 42   // equals 42

错误处理案例:

以下案例是一个Try的实际应用案例:

blob.png

上述案例的执行结果为"Unit Price: 2",若将Sales记录中的Units改为0,则显示结果为"Unit Price: No Units"。

更多Excel课程视频请进入:“办公型”商业智能 - Excel商业智能入门(基础篇)

本站所载作品版权归作者及原出处共同所有。凡本网注明“来源:OTPUB”的所有作品、文章,版权均属于本站,转载、摘编或利用其它方式使用上述作品,应注明“来源:OTPUB” 或 “摘自:OTPUB”。

上一篇: 数据分析能够带来的几个积极成果 下一篇: 《中华人民共和国网络安全法》自...