Power Query(PQ)对数据格式是有着非常严格的要求,不同数据类型之间基本上是很难进行计算的。所以我们如果要在不同格式的数据中间进行计算,则必须把数据格式调整到一样,这样才能进行后续的计算。
那我们来看下PQ里面的格式是如何进行转换的。我们知道目前PQ的格式大致分为以下几种。
我们一个一个来分解:
转换成文本Text。
转换成数字Number
转换成日期Date
转换成日期时间DateTime
转换成时间Time
其他转换
我们为什么要讲转换呢?再一次强调,格式及结构转换对于Power Query是非常重要的,不同类型的数据大部分情况下是不能进行直接计算的。
举个最简单的例子。我们在Excel中,如果想在一个日期上加一天,只需要直接在日期上+1即可。
但是在Power Query中就会出错。
我们有2种解决方案,一种通过计算日期的函数进行加一天,例如用到Date.AddDays
另一种方式就是把数字1改成持续时间格式,就会用到Duration.From这个函数。
所以在我们使用Power Query之前,必须对数据的格式做一个清晰的认识。然后我们才能知道哪些格式之间是可以进行计算,哪些是不能进行计算,需要转换后才能计算。