Forum Discussion
Direct Query limitation on Time()
Hi,
I have a table fetchind data using direct query and it has a timestamp column. I would like to convert the timestamp to another time zone. the way i would do it in import mode would be to create a custom column and add Duration like this
[timestamp] + #duration(3,0,0)
How can i do this with direct query since direct query do not support creating custom column and I cant find a way to add measure here?
7 Replies
- aj1973Community Champion
Hi PowerrrBrrr
You might want to add a
- Table with a generic Timestamp column like the one you have in your Fetched table.
- To the new table add a column with the duration you want to add(can't do it in power query though)
- Relate the 2 tables on the Timestamp columns
- You should get something close to this
- PowerrrBrrrHelper III
aj1973 creating a calculated table using a DAX expression is not supported in DirectQuery mode.
- aj1973Community Champion
Says who???
Have you tried? I have look at the img
- v-yalanwu-msftCommunity Support
Hi, PowerrrBrrr ;
You could create a measure as follows:
TimeTampe2 = MAX([timestamp])+TIME(3,0,0)Here you use "[timestamp] + #duration(3,0,0)" which is #duration(0,3,0,0) ? if so, the above formula fits, if not, you can modify the time yourself.
The final output is shown below:
Best Regards,
Community Support Team_ Yalan Wu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.- PowerrrBrrrHelper III
v-yalanwu-msft Did you bring timestamp column from a direct query table? I did the same as mentioned by you and I get error as
"OLE DB or ODBC error: [DataSource.Error] PostgreSQL: 42000: MatchExpr:getColumnNames:Unhandled column As (Function ("max", [Ident "rows.timestamp"]), Ident "a0").
"- v-yalanwu-msftCommunity Support
Hi, PowerrrBrrr ;
Can you share the error screenshot , and it should noted :here i create a mesure by dax.
Best Regards,
Community Support Team_ Yalan Wu