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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

SUMX y DISTINCCOUNT suman durante meses el recuento anual

Quiero una medida para contar las suscripciones de usuario con DISTINCTCOUNT por mes y traer la suma de los resultados mensuales por año, pero no DISTINCTCOUNT por año. Esto se debe a que hay usuarios que se suscriben mes tras mes y quiero contarlos una vez al mes, pero máximo una vez al mes si se suscribieron más de una vez durante un mes.


Por usuario, hay una fecha de inicio. I DISTINCTCOUNT el número de usuarios que es fecha de inicio cae entre las fechas mínima y máxima del período elegido. Esto funciona bien durante semanas y meses, pero no el año. Intenté usar SUMX para sumar durante los meses, pero no funciona.

Tengo una tabla de fechas, sin ninguna relación con la mesa de subscription_activities.

Tengo una medida como esta:

suscripciones

var _min- MIN('Date'[Date])
var _max MAX('Date'[Date])
var akt - SUMX(VALUES('Date'[YearMonth]), CALCULATE(
DISTINCTCOUNT(subscription_activities[user_id]),FILTER( subscription_activities,
subscription_activities[start]<- _max &&
subscription_activities[inicio]> _min
)))
devolución
IF(ISBLANK(akt), 0,akt)
Y devuelve una tabla como esta
SuscripcionesAño del mes (desde la tabla De fechas)
1000Enero de 2020
200Febrero de 2020
100Marzo de 2020
Total: 3300
Y el resultado de un recuento distinto para el año es 1100, si solo contamos al usuario una vez al año.
Los recuentos mensuales son correctos. Pero el total correcto debe ser 1300. Lo que muestra ahora es DISTINCTCOUNT por año (1100) * número de meses. Así que SUMX en mi medida sólo calcula el mismo resultado por año, 3 veces. Pero debe calcular el DISTINCTCOUNT por cada mes, a continuación, sumar esos valores.
Gracias
1 ACCEPTED SOLUTION
Anonymous
Not applicable

Funcionó después de crear una nueva medida como esta:

subscriptions_unique de la casa de los

Aktiveringer ?
var _min- MIN('Date'[Date])
var _max MAX('Date'[Date])
var akt - CALCULATE(
DISTINCTCOUNT(subscription_activities[user_id]),FILTER(subscription_activities,
subscription_activities[start]<- _max &&
subscription_activities[start]>- _min //started on that date
))

retorno IF(ISBLANK(akt), 0,akt)


Luego lo usó en esta medida:
Aktiveringer_unik_pm de la casa de los 100 es
var akt - CALCULATE(SUMX(DISTINCT('Date'[Month and Year]),[Activations]))
devolución
IF(ISBLANK(akt), 0,akt)

View solution in original post

1 REPLY 1
Anonymous
Not applicable

Funcionó después de crear una nueva medida como esta:

subscriptions_unique de la casa de los

Aktiveringer ?
var _min- MIN('Date'[Date])
var _max MAX('Date'[Date])
var akt - CALCULATE(
DISTINCTCOUNT(subscription_activities[user_id]),FILTER(subscription_activities,
subscription_activities[start]<- _max &&
subscription_activities[start]>- _min //started on that date
))

retorno IF(ISBLANK(akt), 0,akt)


Luego lo usó en esta medida:
Aktiveringer_unik_pm de la casa de los 100 es
var akt - CALCULATE(SUMX(DISTINCT('Date'[Month and Year]),[Activations]))
devolución
IF(ISBLANK(akt), 0,akt)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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