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.
¡¡Hola!!
Tengo un problema al intentar filtrar una tabla temporal en una medida:
tengo una base de datos con esta estructura:
Usuario | Acción | Fecha | Valor |
1001 | Registro | 01/01/2020 | |
1001 | perfilación | 01/01/2020 | |
1001 | Inversión | 02/01/2020 | 1000 |
1002 | Registro | 20/01/2020 | |
1002 | perfilación | 25/01/2020 | |
1003 | Inversión | 12/01/2020 | 1200 |
1003 | Inversión | 28/03/2020 | 1500 |
Necesito crear una medida para el número de usuarios que realizaron su primera inversión en un período, que también se registraron en ese período. así, la primera parte de la función que ya tengo, pero necesito filtrar que se han registrado en el mismo período
Además
first_date: primera fecha de la base de datos
User_start_date la fecha de inicio en el rango de análisis del panel
Solved! Go to Solution.
Esta medida contará el número de usuarios que se registraron y compraron en el mismo mes. No sé qué significan "inversión" y "perfilación", así que usé el término "inversión" y me aseguré de que hubiera uno en un mes que alguien se registró, porque sus datos originales no tenían eso.
Así que esta tabla:
contará 1 registro donde la inversión ocurrió en el mismo mes que el registro para un usuario determinado.
Registration Count =
VAR UserPurchasePeriods =
SELECTCOLUMNS(
FILTER(
Registrations,
Registrations[action] = "inversion"
),
"User", Registrations[user],
"Period", RELATED('Date'[YearMonth])
)
VAR PurchaseInRegistrationPeriod =
FILTER(
Registrations,
Registrations[action] = "register"
&& RELATED('Date'[YearMonth]) in SELECTCOLUMNS( UserPurchasePeriods, "Period", [Period])
&& Registrations[user] in SELECTCOLUMNS( UserPurchasePeriods, "User", [User])
)
VAR RegistrationDate =
COUNTX(
PurchaseInRegistrationPeriod,
[Date]
)
RETURN
RegistrationDate
Vea el PBIX vinculado aquí. . Esto necesitaba una tabla de fechas para trabajar.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingPara cualquier período necesitas algo como esto
sumx(Summarize(Table,Table[user],Table[period],"_1"
countrows(filter(Table,Table[action] in'"register","inversion"'))),if([_1]>'2,1,0))
Definir "período." ¿El mismo mes, año, trimestre?
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingLos períodos son meses, discúlpame, olvidé mencionarlo
Esta medida contará el número de usuarios que se registraron y compraron en el mismo mes. No sé qué significan "inversión" y "perfilación", así que usé el término "inversión" y me aseguré de que hubiera uno en un mes que alguien se registró, porque sus datos originales no tenían eso.
Así que esta tabla:
contará 1 registro donde la inversión ocurrió en el mismo mes que el registro para un usuario determinado.
Registration Count =
VAR UserPurchasePeriods =
SELECTCOLUMNS(
FILTER(
Registrations,
Registrations[action] = "inversion"
),
"User", Registrations[user],
"Period", RELATED('Date'[YearMonth])
)
VAR PurchaseInRegistrationPeriod =
FILTER(
Registrations,
Registrations[action] = "register"
&& RELATED('Date'[YearMonth]) in SELECTCOLUMNS( UserPurchasePeriods, "Period", [Period])
&& Registrations[user] in SELECTCOLUMNS( UserPurchasePeriods, "User", [User])
)
VAR RegistrationDate =
COUNTX(
PurchaseInRegistrationPeriod,
[Date]
)
RETURN
RegistrationDate
Vea el PBIX vinculado aquí. . Esto necesitaba una tabla de fechas para trabajar.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingCovering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |