Power BI中的Python脚本返回日期为Microsoft.OleDb.Date

时间:2018-08-20 11:07:33

标签: python powerbi

导入具有两列[Date, Value]的csv文件并使用Home > Edit Queries > Transform > Run Python Script进行转换后,Date列显示Microsoft.OleDb.Date而不是日期。在运行脚本之前,同一列中的相同值将显示为12.10.2018(csv的输入格式为2018-10-12)。这会导致Query Settings中的任何后续步骤中断。您如何解决这个问题?

样本数据:

Date,Value
2108-10-12,1
2108-10-13,2
2108-10-14,3
2108-10-15,4
2108-10-16,5

代码示例:

# 'dataset' holds the input data for this script
dataset['Value2'] = dataset['Value']*10
dataset

错误:

enter image description here

1 个答案:

答案 0 :(得分:3)

这与针对R脚本here所描述的问题相同,但为清楚起见,我还将在Power BI中添加有关Python的建议。

简短答案:

在插入Python脚本之前,只需将Date的数据类型从date更改为Text

详细信息:

如果您使用Home > Get Data功能导入csv文件,然后转到Home > Edit Queries,则将看到以下内容:

enter image description here

执行其他任何操作之前,只需单击日期旁边的符号,然后选择Text

enter image description here

现在,您可以单击Run Python Script,插入代码并单击OK。这将带您进入最后的中间步骤,您必须在此处单击Table

enter image description here

就这样:

enter image description here

请注意,Date的数据类型已更改为日期格式。如果不是这样,您可以使用上述右键单击下拉菜单轻松地再次对其进行更改。