Forum Discussion
DAX code for today's table data
- 3 years ago
Thanks for the sample data. See if this has better performance:
Today Table = VAR _SE = CALCULATETABLE ( VALUES ( 'Logged Clockings'[Employee Clock Number] ), FILTER ( 'Logged Clockings', 'Logged Clockings'[Touch Description] = "Shift End" && 'Logged Clockings'[Date] = TODAY () ) ) VAR _ACN = CALCULATETABLE ( VALUES ( 'Logged Clockings'[Employee Clock Number] ), FILTER ( 'Logged Clockings', 'Logged Clockings'[Date] = TODAY () ) ) VAR _Net = EXCEPT ( _ACN, _SE ) RETURN SUMMARIZE ( FILTER ( 'Logged Clockings', 'Logged Clockings'[Date] = TODAY () && 'Logged Clockings'[Employee Clock Number] IN _Net ), 'Logged Clockings'[Date], 'Logged Clockings'[Employee Clock Number] )
In that case try:
Calculated table =
SUMMARIZE (
FILTER (
'Logged Clockings',
'Logged Clockings'[Touch Description] <> "Shift End"
&& 'Logged Clockings'[Date] = TODAY ()
),
'Logged Clockings'[Date],
'Logged Clockings'[Employee Clock Number]
)
Hi PaulDBrown ,
I tried your DAX solution (instead of mine which is inefficient by the way), and there is a slight change in the output. Before I explain let me give you a bit of context by giving you a sample dataset:
The FILTER() in your DAX code means now I have rows for "Shift Start", "Break Start" and "Break End" corresponding to an employee. So my final output will also have the "Employee Clock Number" of someone who clocked out of a shift, i.e., has a "Shift End" row corresponding to the clock number.
It's better understood when you try it one the sample data!
Thanks for your reply!
Midhun
- PaulDBrown3 years agoCommunity Champion
Thanks for the sample data. See if this has better performance:
Today Table = VAR _SE = CALCULATETABLE ( VALUES ( 'Logged Clockings'[Employee Clock Number] ), FILTER ( 'Logged Clockings', 'Logged Clockings'[Touch Description] = "Shift End" && 'Logged Clockings'[Date] = TODAY () ) ) VAR _ACN = CALCULATETABLE ( VALUES ( 'Logged Clockings'[Employee Clock Number] ), FILTER ( 'Logged Clockings', 'Logged Clockings'[Date] = TODAY () ) ) VAR _Net = EXCEPT ( _ACN, _SE ) RETURN SUMMARIZE ( FILTER ( 'Logged Clockings', 'Logged Clockings'[Date] = TODAY () && 'Logged Clockings'[Employee Clock Number] IN _Net ), 'Logged Clockings'[Date], 'Logged Clockings'[Employee Clock Number] )