cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Helper I
Helper I

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

Accepted Solutions
Highlighted

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

8 REPLIES 8
Highlighted
Super User IV
Super User IV

@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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted

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

Highlighted

@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!!!

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Highlighted

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.


Highlighted

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

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



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted

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... 🙂

Highlighted

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

Highlighted

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
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors
Top Kudoed Authors