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

Sumas acumuladas - Análisis de cohortes

Hola Comunidad PowerBI,

He logrado extraer los datos sin procesar que necesito y he comenzado a trazar en una tabla de matriz para un análisis de cohortes. El problema al que me enfrento es que no puedo encontrar la forma de hacer que las cifras sean acumulativas... es decir, febrero de 2017 debe ser 3 en el mes 1, 3 en el mes 2, 3 en el mes 4, etc.... entonces 5 en el mes 13, etc. En esencia, los valores están contando la cantidad de user_ids unirse en un mes determinado. Cada mes/año es la cohorte en la que nuevos miembros de ventas se unieron al equipo (hemos tenido nuevas personas cada mes).

Simon17652_0-1598429223415.png

Simon17652_1-1598429428793.png

Hasta ahora creo que tengo esto.... pero al dividir por cohorte, estoy perplejo acerca de los filtros...
Valores acumulados ?

CALCULAR (

SUM((DISTINCTCOUNT('Tabla de cohortes'[ID de usuario])

),

FILTRO (

cohorte á x, mes > y????

¡Gracias!


@dsabsi @amitchandak- ¿podrías ayudarte?

@Greg_Deckler - Vi que hiciste un calc fácil de entender aquí - https://community.powerbi.com/t5/DAX-Commands-and-Tips/Cumulative-Running-Total/m-p/1080236 - estoy luchando para usarlo aunque!

1 ACCEPTED SOLUTION

Hola @Simon17652

Por favor, vea si lo siguiente le ayuda. Como parte de la solución, he realizado algunas transformaciones de datos, creado relaciones y una medida. Todos estos cambios se pueden ver en el pbix. He usado los archivos de Excel que me habías enviado. Por lo tanto, puede cambiar la ruta de acceso del archivo de los archivos de origen, si desea actualizar o explorar la parte del editor de consultas.

Solution1.png

PFA el archivo pbix también. Descargar archivo PBIX

View solution in original post

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola @Gopa,

El archivo PBIX no existe. ¿Puede ayudarnos volviendo a cargar el archivo PBIX?

amitchandak
Super User
Super User

@Simon17652 , Necesita algunos datos.

Ningún mes en la parte superior debe ser diff qué. Today() - Fecha de inicio o primera fecha y fecha de inicio (es el nombre de la columna)

Tengo datos de tiendas minoristas

First Sales á minx(filter(Retail, Retail[Customer_id]-EARLIER(Retail[Customer_id])),Retail[Order_Date])
Mes desde las primeras ventas de DATEDIFF(Retail[First Sales],Retail[Order_Date],MONTH)

Ahora me uno a las primeras ventas con tabla de fechas tomar mes -año en fila

Unirse a la segunda con la serie y tomar en la columna

Mes de Ventas - ADDCOLUMNS(GENERATESERIES(0,100), "Month Seq", "Month" & [Value])

En caso de que la segunda necesidad de medir, donde la edad es mi medida

Age bucket Count = CALCULATE(COUNTX(filter(VALUES(Retail[Customer_id]), [Age] =max('Month Of Sales'[Month No])),Retail[Customer_id]),CROSSFILTER('Month Of Sales'[Month No],Retail[Month Since first Sales],None))

crossfilter es la opción

Anonymous
Not applicable

Hola @amitchandak ,

Gracias por su respuesta - ¿qué datos específicos necesita?

Bueno, el mes/año dime qué mes la cohorte de ventas incorporó a un cliente. Así que en febrero de 2017, la cohorte de ventas incorporó a 3 clientes en el primer mes y luego en su 13o mes, incorporaron a otros 2 clientes. Va hasta 42 meses (ya que esa es la diferencia de mes de Today() a la fecha de venta unida.

¡No estoy seguro de entender tu trabajo en ese caso!

S

@Simon17652 Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Hola @Greg_Deckler ,

Muchas gracias.

1) Por favor, encuentre los datos de muestra a continuación en la URL: https://docs.google.com/spreadsheets/d/1PTz8ElfVvYAfxbudrMSXHEn_j1_33rtv8P4dU3CsNGE/edit?usp=sharing

2) La salida esperada se menciona en el post original.

3) Actualmente tengo una tabla con la cohorte de vendedores (mes y año) a la izquierda y el mes que han estado con nosotros en la parte superior (0-42). Ya he trazado el (distinto) conteo de user_id en cada mes, sin embargo me gustaría hacer que estos números acumulativos. Esto se debe a que la tabla de análisis de cohortes nos mostrará cuántas ventas hasta la fecha han realizado a lo largo de su tiempo con nosotros.

Espero que esto tenga sentido y gracias de nuevo por su tiempo en responder.


@Simon17652 , lo comprobaré. He dado un seminario web sobre un tema similar.

referencia: https://youtu.be/Q1vPWmfI25o?t=752

Anonymous
Not applicable

Gracias @amitchandak - He creado una tabla de fechas e hecho unirse. Este es mi cálculo hasta ahora para los valores:

Recuento diferenciado de clientes ?
CALCULAR (
DISTINCTCOUNT ( 'Tabla de cohortes'[ID de usuario del cliente] ),
USERELATIONSHIP ( _Dates[Fecha], 'Tabla de cohortes'[Primera fecha de solicitud de vendedor] )
)

El truco ahora es hacerlo acumulativo... 🙂

Hola @Simon17652

Por favor, vea si lo siguiente le ayuda. Como parte de la solución, he realizado algunas transformaciones de datos, creado relaciones y una medida. Todos estos cambios se pueden ver en el pbix. He usado los archivos de Excel que me habías enviado. Por lo tanto, puede cambiar la ruta de acceso del archivo de los archivos de origen, si desea actualizar o explorar la parte del editor de consultas.

Solution1.png

PFA el archivo pbix también. Descargar archivo PBIX

Anonymous
Not applicable

Contabilización del DAX para la medida... gracias de nuevo @Gopa

Cohorte acumulativa (Cumulative Cohorte)
------------------------------------------------------------------------
encontrar la cohorte de los vendedores
VAR _rlvntmonthyear ?
SELECTEDVALUE ( 'Datos de fechas'[MonthYear] )
VAR _rlvntcohortperiod ?
SELECTEDVALUE ( 'Meses de cohorte'[No] )
SER __rlvntDateTable ?
CALCULATETABLE (
VALORES ( 'Datos de fechas'[Fecha] ),
'Datos de fechas'[MonthYear] - _rlvntmonthyear
)
VAR __rlvntsalespersons de VAR ( VAR __rlvntsalespersons VAR)
CALCULATETABLE (
VALORES ( 'Datos de cohortes'[ID de vendedor] ),
TRATAMIENTOS (
__rlvntDateTable,
'Datos de cohortes'[Fecha completada de la primera solicitud de vendedor]
)
) ------------------------------------------------------------------------
--encontrar todas las fechas por debajo de la fecha máxima actual en contexto
VAR _periodmaxdate ?
CALCULATE ( MAX ( 'Datos de fechas'[Fecha] ), __rlvntDateTable )
VAR _contextmaxdate ?
EOMONTH (_periodmaxdate, _rlvntcohortperiod)
SER __rlvntcalDateTable ?
CALCULATETABLE (
VALORES ( 'Datos de fechas'[Fecha] ),
ALL ( 'Datos de fechas'),
'Datos de fechas'[Fecha] <- _contextmaxdate
)
------------------------------------------------------------------------
--add una columna a la tabla Client Master con la primera aplicación y el vendedor de ese cliente
VAR __CustMasterTable1 ?
ADDCOLUMNS (
'Maestro cliente',
"@FirstApplication",
CALCULAR (
MIN ( 'Datos de cohortes'[Fecha completada de la solicitud] ),
'Datos de cohorte'[ID de usuario del cliente] EN VALORES ( 'Maestro del cliente'[ID de usuario del cliente] )
),
"@salesman",
CALCULAR (
MIN ( 'Salesman Master'[ID de vendedor] ),
CROSSFILTER ( 'Cohorting Data'[Id de vendedor], 'Salesman Master'[ID de vendedor], AMBOS )
)
)
------------------------------------------------------------------------
--filtrar los clientes sólo para aquellos que están bajo los vendedores de cohortes y su primera aplicación es en o antes del final actual del mes en contexto y que no ha dado abandono durante el período
__CLIENTS1 DE SER ?
FILTRO (
__CustMasterTable1,
[@FirstApplication] EN __rlvntcalDateTable
&& [@salesman] EN __rlvntsalespersons
&& 'Client Master'[Fecha de envío] > _contextmaxdate
)
------------------------------------------------------------------------
devolución
COUNTROWS ( __clients1 )

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.