power BI数据类型

发布时间 2023-12-27 17:12:06作者: 山雨山

power BI数据类型

官方数据类型讲解:https://learn.microsoft.com/zh-cn/power-bi/connect-data/desktop-data-types

Power BI 加载数据时,会尝试将源列的数据类型转换为支持更高效的存储、计算和数据可视化的数据类型。 例如,如果从 Excel 导入的值的列没有小数值,Power BI Desktop 会将整个数据列转换为整数数据类型,这能更好地存储整数。

因为某些 DAX 函数具有特殊的数据类型要求。 在许多情况下,DAX 隐式转换数据类型,但在某些情况下不会。 例如,如果 DAX 函数需要日期数据类型,而你的列的数据类型为文本,DAX 函数将不能正常工作。 因此,务必要对列使用正确的数据类型

一、如何查看数据的数据类型

在 Power Query 编辑器中,选中列查看即可

 在power BI中,在“数据视图”或“报表视图”中,选择列,然后选择功能区“列工具”选项卡上“数据类型”旁边的下拉箭头。

 

二、数据类型对照表

三、数据类型和格式

1、数据类型和格式的区别

格式:仅控制一个数字的显示方式,不影响数据基础精度。

数据类型:控制数据的存储类型,将更改数值的精度,使之与所声明的数据类型一致。(注意,更改数据类型会永久改变信息在表中的储存方式,可能会导致数据丢失。

 

 2、更改数据类型和格式

修改格式:没有从根本上修改数字的储存方式,仅修改了值的显示方式,也就是所谓的保持了精度。

例如:修改前,格式为“货币” , 值为8.99——修改后,格式为“整数”,值变更为9——但如果将格式修改回最初的“货币”,那值也会重新变为8.99;

 

 

修改数据类型:修改数据类型时一般会受到系统警告,确定修改后,值的存储方式彻底改变。

例如:“货币”格式显示为8.99——修改成“整数”类型值变为了"9"——但试图手工调整数据格式为小数型时,发现值已经永久的被修改为了"9",除非重新加载原来的旧的的数据集,否则这个值就是被永久改变了。

 四、运算符重载

运算符重载可以通过运算的方式,改变数据的数据类型

运算符可以应用于不同的操作数,DAX引擎会自动转化运算符的参数,已满足运算符的需要,最终结果的数据类型有运算符去定义。

例如:创建两个度量值,将他们放入矩阵视觉对象,分别测试1和2的结果值,区别在于分别由"+"和"&"链接,当用"+"连接时,返回了7(数字类型),即运算符重载返回了加法结果;而"&"号链接时,返回了34(文本类型)即运算符重载返回了拼接结果所以返回的结果类型是由运算符定义的