Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Dragos
Frequent Visitor

Time calculation

Hi Expert
I'm new to power bi and I search for a solution to sum between time:
Column 1 I have name of seller.
Column 2 I have time from 00:00:00 to 23:59:59
Column 3 I have prices .
What I want to achieve is the sum of column 3 between 12:30:00 and 12:30:59 / between 12:31:00and 12:31:59/ 12:32:00 and 12:32:59.
Thank you and Regards
Dragos
1 ACCEPTED SOLUTION

HI @Dragos

 

Had a look at this tonight (finally).  The issue was with the [Time] column in your Sheet1 table.  It still contained milliseconds, so I added a new column [Time2] to Sheet1 that only has hours/mins/seconds.

 

I also converted the TimeKey column in the new table to be time rather than text.

 

I have attached the PBIX file to this message.


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

View solution in original post

13 REPLIES 13
KeithChu
Helper I
Helper I

Can you use binning to group the hour? In your case, create new group with 1 hour as the size of bin for the datetime field. 

Hi @KeithChu

 

You can, just add a column to the time table that strips the minutes and seconds. 


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Hi Phil

 

This really solved my problem .

I can't thank you enough.

I already change it also in my .pbix and i fully understood the problem also.

 

Thank you and Regards,

Dragos

 

Phil_Seamark
Employee
Employee

Hi @Dragos

 

If you create a Time table using the following calculated table code, you can create a relationship between the [TimeKey] column in this table with the [time] column in your main table.  Then you can use the [Minute Group] field from the new table on a visual along with the [price] column in the values (as a  SUM).  What datatype is your [time] column?

 

Time Table = 
VAR Hours = SELECTCOLUMNS(GENERATESERIES(0,23),"Hour",format([Value],"0#"))
VAR Minutes = SELECTCOLUMNS(GENERATESERIES(0,59),"Mintutes",format([Value],"0#"))
VAR Seconds = SELECTCOLUMNS(GENERATESERIES(0,59),"Seconds",format([Value],"0#"))
RETURN SELECTCOLUMNS(
    CROSSJOIN(Hours,Minutes,Seconds),
    "TimeKey" , [Hour] & ":" & [Mintutes] & ":" & [Seconds],
    "Minute Group" , [Hour] & ":" & [Mintutes] & ":00"
    ) 

To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

The time table works perfectly.

 

Now i don't really understand how can i bring  individualy the  sum per minute and not for all sales .

 

Regards,

Dragos

Total.JPG

Hi @Dragos

 

The reason it is blank is because there are no matching rows through the relationship.

 

Are all your values in your Execution Time field the same day?  or do they vary?


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Hi Phil

 

The dates are different .

Every day new sales .

 

What i did i created a new column only with the time and did the relationship between mytable[time] and timetable[minute group].

And then to filter by day .

 

I thought this way will match.

 

Thank you and Regards,

Dragos 

 

Hi @Dragos

 

Good idea creating a new column with just the time.  Do they match now?  


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Hi Phil

 

Unfortunatly no .

Seems that it brings me only the total.

 

Best,

Dragos

The values in columns on both sides of a relationship need to be the same.

 

Any chance you can share your PBIX file?  Delete all tables apart from these two.  Delete every column from your main table apart from the bare minimum and share.  I let you know what to do then 🙂


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Hi Phil

 

Much appreciated.

 

Please find bellow the .pbix file.

 

 

Thank you and Regards,

Dragos

https://drive.google.com/open?id=1MflNztz9YX5dTsD3WORhslbxMoyW9Ays

HI @Dragos

 

Had a look at this tonight (finally).  The issue was with the [Time] column in your Sheet1 table.  It still contained milliseconds, so I added a new column [Time2] to Sheet1 that only has hours/mins/seconds.

 

I also converted the TimeKey column in the new table to be time rather than text.

 

I have attached the PBIX file to this message.


To learn more about DAX visit : aka.ms/practicalDAX

Proud to be a Datanaut!

Hi Phil 

 

Thank you for your fast reply .

The format is date and time .

Created another column only with time as attached.

 

BR

Dragos

 date&time.JPGtime.JPG

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.