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

标签 python powerbi

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

示例数据:

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

最佳答案

这与 R 脚本描述的问题相同 here ,但为了清楚起见,我还将在 Power BI 中添加 Python 的答案。

简短回答:

只需更改 Date数据类型来自 dateText在插入 Python 脚本之前。

详细信息:

如果您使用 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 的数据类型更改为日期格式。如果没有,您可以使用右键单击下拉菜单轻松更改它,如上所述。

关于Power BI 中的 Python 脚本将日期返回为 Microsoft.OleDb.Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51929420/

相关文章:

python - 如何在 Django 模型中设置外键?

python - 我可以更新 python 的 pycharm intellisense 吗?

python - 解析 penn 语法树以提取其语法规则

powerbi - 列 MAX 上的 Power BI 筛选器

python - 如何根据公式从单行创建多行?

python - 在 Pytorch 中创建自定义连接/非全连接层

powerbi - 对 PowerBI 和 DAX 中缺失数据的度量进行大平均

PowerBI - 连接度量中的列值

excel - 将 Excel 单元格颜色读入 Power BI

powerbi - 如何使用Power BI中的GROUPBY功能?