Forum Discussion

PowerrrBrrr's avatar
PowerrrBrrr
Helper III
4 years ago

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

  • aj1973's avatar
    aj1973
    Community 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

     

     

    • PowerrrBrrr's avatar
      PowerrrBrrr
      Helper III

      aj1973  creating a calculated table using a DAX expression is not supported in DirectQuery mode.

      • aj1973's avatar
        aj1973
        Community Champion

        Says who???

        Have you tried? I have look at the img

  • v-yalanwu-msft's avatar
    v-yalanwu-msft
    Community 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.

    • PowerrrBrrr's avatar
      PowerrrBrrr
      Helper 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-msft's avatar
        v-yalanwu-msft
        Community 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