Forum Discussion
kl8818
2 years agoFrequent Visitor
Change Formula
Could someone help me update this formula: Count employee with 2 or more login: = VAR _t = ADDCOLUMNS ( VALUES ( 'User Logins'[Employee ID] ), "@logincount", CALCULAT...
- 2 years ago
Hi,
Please check the below picture and the attached pbix file.
Count Expected result measure: = VAR _today = TODAY () VAR _lastmonthenddate = EOMONTH ( _today, -1 ) VAR _twomonthsbeforestartdate = EOMONTH ( _today, -3 ) + 1 VAR _monthtable = FILTER ( ADDCOLUMNS ( 'Users Logins', "@year-month", EOMONTH ( 'Users Logins'[Logged In], 0 ) ), [@year-month] >= _twomonthsbeforestartdate && [@year-month] <= _lastmonthenddate ) VAR _summarytable = FILTER ( ADDCOLUMNS ( SUMMARIZE ( _monthtable, [@year-month], 'Users Logins'[Employee ID] ), "@logincount", CALCULATE ( COUNTROWS ( 'Users Logins' ) ) ), [@logincount] >= 1 ) VAR _idlist = SUMMARIZE ( FILTER ( ADDCOLUMNS ( _summarytable, "@condition", COUNTROWS ( FILTER ( _summarytable, 'Users Logins'[Employee ID] = EARLIER ( 'Users Logins'[Employee ID] ) ) ) ), [@condition] >= 2 ), 'Users Logins'[Employee ID] ) RETURN COUNTROWS ( FILTER ( _monthtable, 'Users Logins'[Employee ID] IN _idlist ) )
Jihwan_Kim
2 years agoSuper User
Hi,
I am not sure how your datamodel looks like or what visualization you want to use to describe the result, but please check the below picture and the attached pbix file if it suits your requirement.
Expected result measure: =
VAR _today =
TODAY ()
VAR _lastmonthenddate =
EOMONTH ( _today, -1 )
VAR _twomonthsbeforestartdate =
EOMONTH ( _today, -3 ) + 1
VAR _monthtable =
FILTER (
ADDCOLUMNS (
'Users Logins',
"@year-month", EOMONTH ( 'Users Logins'[Logged In], 0 )
),
[@year-month] >= _twomonthsbeforestartdate
&& [@year-month] <= _lastmonthenddate
)
VAR _summarytable =
FILTER (
ADDCOLUMNS (
SUMMARIZE ( _monthtable, [@year-month], 'Users Logins'[Employee ID] ),
"@logincount", CALCULATE ( COUNTROWS ( 'Users Logins' ) )
),
[@logincount] >= 1
)
RETURN
SUMMARIZE (
FILTER (
ADDCOLUMNS (
_summarytable,
"@condition",
COUNTROWS (
FILTER (
_summarytable,
'Users Logins'[Employee ID] = EARLIER ( 'Users Logins'[Employee ID] )
)
)
),
[@condition] >= 2
),
'Users Logins'[Employee ID]
)