Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I uploaded a .xlsx file into Power BI desktop and tried to run a simple R script on it in query editor as a test run.
Specifically the script I ran was:
# 'dataset' holds the input data for this script
dataset$Hour = format(dataset$Date, "%H")
Where Date is a column containing date-time information and dataset$Hour is an attempt to make a new column that just pulls the hour from dataset$Date. The comment the script editor comes with says that the open table is automatically named 'dataset', so I used the name dataset when referencing the sheet.
I tested this code directly in R and it worked fine, but when I tried to re-create my work in Power BI I got the following error:
DataSource.Error: ADO.NET: R script error.
Error in format.default(structure(as.character(x), names = names(x), dim = dim(x), :
invalid 'trim' argument
Calls: format -> format.factor -> format -> format.default
Execution halted
Details:
DataSourceKind=R
DataSourcePath=R
Message=R script error.
I am unsure how to procede here. What did I do wrong and what can I do to fix this going forward?
Solved! Go to Solution.
Hi @jkraush1,
I got the same error when using above script. In my test, the Date column is set to DateTime, formatted as "1/1/2017 5:20:20AM".
Please try below code.
Hour=format(as.POSIXct(dataset$Date, format="%Y-%m-%d %H:%M:%S"), format="%H")
Regards,
Yuliana Gu
given the errors you're getting, it's possible the data isn't formatted as you're expecting (or pbi is changing it somewhere along the way) - would you be able to give us some examples of the data you have?
Thanks,
George.
George,
It appears that power bi is changing how the data is formatted, from a datetime to a string. the as.POSIX code provided for me thankfully did not return an error
Hi @jkraush1,
I got the same error when using above script. In my test, the Date column is set to DateTime, formatted as "1/1/2017 5:20:20AM".
Please try below code.
Hour=format(as.POSIXct(dataset$Date, format="%Y-%m-%d %H:%M:%S"), format="%H")
Regards,
Yuliana Gu
Hello @v-yulgu-msft,
I used that code and thankfully it does not return the same error as before. However, it seems to result in PowerBI outputting an empty table. In fact, I have tried a few other lines of code in R script and the result seems to always be a blank table with only empty columns for 'name' and 'value'. Any idea why this is happening?
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 37 | |
| 33 | |
| 32 | |
| 31 | |
| 26 |
| User | Count |
|---|---|
| 134 | |
| 96 | |
| 78 | |
| 67 | |
| 65 |