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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
samoberoi
Helper II
Helper II

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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.