Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Change date format in DIRECT Query Mode - not on list of selectable formats

Hi, 

 

I would like to use the format dd/MM/yyyy HH:mm for my datetime column in DirectQuery mode. This format is not on the list of available datetime formats. 

 

Using a calculated column with FORMAT(TableName[timestamp],"dd/MM/yyyy HH:mm") does not work, as I get the following error "Function 'FORMAT' is not allowed as part of calculated column DAX expressions on DirectQuery models."

 

Any workarounds? Can I somehow enable custom formats?

  • Hi Anonymous ,

    You can change DateTime type in Power Query Editor.

    = Text.From(Date.Day([SalesDate]))&"/"&Text.From(Date.Month([SalesDate]))&"/"&Text.From(Date.Year([SalesDate]))&" "&Text.From(Time.Hour([SalesDate]))&":"&Text.PadStart(Text.From(Time.Minute([SalesDate])),2,"0")

    Best Regards,

    Icey

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

     

7 Replies

  • Icey's avatar
    Icey
    Icon for Community Support rankCommunity Support

    Hi Anonymous ,

    You can change DateTime type in Power Query Editor.

    = Text.From(Date.Day([SalesDate]))&"/"&Text.From(Date.Month([SalesDate]))&"/"&Text.From(Date.Year([SalesDate]))&" "&Text.From(Time.Hour([SalesDate]))&":"&Text.PadStart(Text.From(Time.Minute([SalesDate])),2,"0")

    Best Regards,

    Icey

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      On second thought - it appeared to resolve the issue at first glance. However, I get the message "This query contains transformations that can't be used for DirectQuery."

       

      I accepted the proposed solution without proper testing...

       

      Icey 

      • Icey's avatar
        Icey
        Icon for Community Support rankCommunity Support

        Hi Anonymous ,

        If your time is with the same minutes, for example, '9:00' and '10:00', you can change the expression like this:

        = Table.AddColumn(#"Removed Columns", "Custom", each Text.From(Date.Day([SalesDate]))&"/"&Text.From(Date.Month([SalesDate]))&"/"&Text.From(Date.Year([SalesDate]))&" "&Text.From(Time.Hour([SalesDate]))&":00")

         

        Best Regards,

        Icey

         

        If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

         

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks!

    • ToddFischer's avatar
      ToddFischer
      New Member

      how to I ge tot power query editor if I do not have the ability to get into the table?

       

  • I am having problems where the date format that isa coming in is "  friday, august 27, 2021" - but I need this to read 08/27/2021

    I do not have the ability to get into the dataset since it is direct query, and it is not giving me the option to change the format....

     

    Help please.....

    Todd