The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi everyone, hope can someone help me.
I have a table that one measure ("usuario nuevo registrados") do not gives me the total. All measures use the same table.
the card show blank as total is in the table.
Usuario Nuevo Registrados =
VAR fecha =
SELECTEDVALUE ( 'paynom usuarios'[created_at] )
VAR Fecha_min =
EOMONTH ( fecha, -1 )
VAR Fecha_max =
EOMONTH ( fecha, 0 )
VAR tabla_filtro =
FILTER (
ADDCOLUMNS (
'paynom usuarios',
"@Fecha_min", Fecha_min,
"@Fecha_max", Fecha_max
),
fecha > Fecha_min
&& fecha <= Fecha_max
&& 'paynom usuarios'[rol_id] = 3
&& 'paynom usuarios'[registrado] = TRUE()
)
VAR CONTEO_USUARIOS_NUEVOS =
COUNTX (
tabla_filtro,
'paynom usuarios'[username]
)
RETURN
COUNTROWS( tabla_filtro)
Usuario Registrado = calculate (
COUNTROWS( 'paynom usuarios') ,
'paynom usuarios'[registrado] = TRUE() ,
'paynom roles'[name] = "employee"
)
Solved! Go to Solution.
Hi @jlayala
Please try
Usuario Nuevo Registrados =
SUMX (
TableName,
CALCULATE (
VAR fecha =
SELECTEDVALUE ( 'paynom usuarios'[created_at] )
VAR Fecha_min =
EOMONTH ( fecha, -1 )
VAR Fecha_max =
EOMONTH ( fecha, 0 )
VAR tabla_filtro =
FILTER (
ADDCOLUMNS (
'paynom usuarios',
"@Fecha_min", Fecha_min,
"@Fecha_max", Fecha_max
),
fecha > Fecha_min
&& fecha <= Fecha_max
&& 'paynom usuarios'[rol_id] = 3
&& 'paynom usuarios'[registrado] = TRUE ()
)
VAR CONTEO_USUARIOS_NUEVOS =
COUNTX ( tabla_filtro, 'paynom usuarios'[username] )
RETURN
COUNTROWS ( tabla_filtro )
)
)
Hi @jlayala
Please try
Usuario Nuevo Registrados =
SUMX (
TableName,
CALCULATE (
VAR fecha =
SELECTEDVALUE ( 'paynom usuarios'[created_at] )
VAR Fecha_min =
EOMONTH ( fecha, -1 )
VAR Fecha_max =
EOMONTH ( fecha, 0 )
VAR tabla_filtro =
FILTER (
ADDCOLUMNS (
'paynom usuarios',
"@Fecha_min", Fecha_min,
"@Fecha_max", Fecha_max
),
fecha > Fecha_min
&& fecha <= Fecha_max
&& 'paynom usuarios'[rol_id] = 3
&& 'paynom usuarios'[registrado] = TRUE ()
)
VAR CONTEO_USUARIOS_NUEVOS =
COUNTX ( tabla_filtro, 'paynom usuarios'[username] )
RETURN
COUNTROWS ( tabla_filtro )
)
)
It works! Thanks. What would be the reason ? is it the aggregate function?
Hi @jlayala
the reason is SELECTEDVALUE which returns blank in case of multiple values found. Therefore, totals will allways be blank. SUMX restores the lost value by summing the visible values snd aggregate them in the total cell
User | Count |
---|---|
10 | |
9 | |
6 | |
6 | |
5 |
User | Count |
---|---|
20 | |
15 | |
14 | |
9 | |
7 |