导入具有两列的 csv 文件[Date, Value]并使用 对其进行转换后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
Run Code Online (Sandbox Code Playgroud)
代码示例:
# 'dataset' holds the input data for this script
dataset['Value2'] = dataset['Value']*10
dataset
Run Code Online (Sandbox Code Playgroud)
错误:
ves*_*and 10
这与此处针对 R 脚本描述的问题相同,但为了清楚起见,我还将在 Power BI 中添加针对 Python 的建议。
简短的回答:
只要改变Date从数据类型date到Text你插入的Python脚本之前。
细节:
如果您使用该Home > Get Data功能导入 csv 文件,然后转到Home > Edit Queries,您将看到以下内容:
在您执行任何其他操作之前,只需单击日期旁边的符号并选择Text。
现在您可以单击Run Python Script,插入您的代码并单击OK。这将带您进入最后一个中间步骤,您必须单击Table此处:
就是这个:
请注意,数据类型Date已更改为日期格式。如果没有,您可以使用如上所述的右键单击下拉菜单轻松地再次更改它。