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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
samoberoi
Helper III
Helper III

Same card access timings on different dates

Hi

 

I have got the data where i needed to take the Min(First Access card scan) and Max(Last Access card scan) for each date for each employee and i needed to count that 4 different sites and in total, so i put the distinct count on Min and Max. However, when i put the filter on it and choose an employee who e.g. would have come on 21st Dec and scanned the card on entry at 8.30 AM and would have left and scanned out at 5.30 PM and on the next day on 22nd Dec would have scanned in the access card again at 8.30 AM and would have scanned out the card at 5.31, it gives me MIN only once because the time is same 8.30 for both dates and gives me Max correctly since the timings are different for exit.  The formulas i used are as following:

 

For calculating MIN ---  

Min = CALCULATE(
        MIN(Table(Time column),
        FILTER(ALLEXCEPT(Table,
        Table[Date column],
        Table[Card Number],Table[Sites column]),
        Table[In/Out column] = "IN"))
 
For Max --- 
Max = CALCULATE(
        MAX(Table(Time column),
        FILTER(ALLEXCEPT(Table,
        Table[Date column],
        Table[Card Number],Table[Sites column]),
        Table[In/Out column] = "OUT"))
 
Then to calculate the count of these MIN & MAX i used ;
SUMX(VALUES(Table[Card Number] )  ,CALCULATE(distinctCOUNT(Table[Min] )))
SUMX(VALUES(Table[Card Number] )  ,CALCULATE(distinctCOUNT(Table[Max] )))
 
So, how can i overcome this issue where it gives only one count for the same scan timing for two or more dates because distinctcount is applied and it should, instead, give me the distinct count for each day.

Hope i could be able to explain it better.
 
WIll be thankful for the help.
 
Regards
1 ACCEPTED SOLUTION
sturlaws
Resident Rockstar
Resident Rockstar

Hi, @samoberoi,

 

if a card is scanned on multiple sites on a date, it should count as 1? Assuming this is the case, you can write your measures like this:

MeasureNumberOf_IN =
VAR _tmp =
    SUMMARIZE (
        CALCULATETABLE ( 'Table', 'Table'[In/Out] = "In" ),
        'Table'[Card_id],
        'Table'[Date]
    )
RETURN
    COUNTROWS ( _tmp )

 

Cheers,
Sturla

If this post helps, then please consider Accepting it as the solution. Kudos are nice too.

 

How to Get Your Question Answered Quickly

View solution in original post

2 REPLIES 2
sturlaws
Resident Rockstar
Resident Rockstar

Hi, @samoberoi,

 

if a card is scanned on multiple sites on a date, it should count as 1? Assuming this is the case, you can write your measures like this:

MeasureNumberOf_IN =
VAR _tmp =
    SUMMARIZE (
        CALCULATETABLE ( 'Table', 'Table'[In/Out] = "In" ),
        'Table'[Card_id],
        'Table'[Date]
    )
RETURN
    COUNTROWS ( _tmp )

 

Cheers,
Sturla

If this post helps, then please consider Accepting it as the solution. Kudos are nice too.

 

How to Get Your Question Answered Quickly

HI Sturlaws,

Boom! It worked great. I may not have words to express the level of thankfulness to you for your help; however, i am thankful to you a million times. I was stuck on this for days. 
Thanks again & regards

Sam

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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