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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Los recuentos de abandono no funcionan

Estoy tratando de crear una fórmula para un recuento de clientes en el que los ingresos del mes anterior sean >0 y los ingresos del mes actual sean =0. He probado tantas iteraciones de la misma fórmula que estoy viendo estrellas.

Tengo 6 categorías en las que los clientes deben caer. La fórmula está a continuación y funciona bien.

Abandonos = SWITCH(TRUE(),
Pedidos[$ Mes actual]>0 && Pedidos[# Mes anterior]<=0, "NUEVO",
Pedidos[$ Mes actual]=0 && Pedidos[$ Mes anterior]=0, "N/A",
Pedidos[$ Mes actual]<=0 && Pedidos[$ Mes anterior]>0, "CANCELAR",
Pedidos[$ Mes actual]=Pedidos[$ Mes anterior], "SIN CAMBIOS",
Pedidos[$ Mes actual]>0 && Pedidos[$ Mes anterior]<Pedidos[$ Mes actual], "ACTUALIZAR",
Pedidos[$ Mes actual]>0 & Pedidos[$ Mes anterior]>Pedidos[$ Mes actual], "DOWNGRADE","")

El campo para los clientes es 'Pedidos'[Customer_Account]
Los campos de Ingresos actuales y del mes anterior son medidas.

$ Mes actual =
CALCULAR(
SUMA('Órdenes'[Ingresos]),FECHAAÑADIR('Fecha'[Fecha],1,MES)
)
Y
$ Mes anterior =
CALCULAR(
SUMA('Órdenes'[Ingresos]),FECHAAÑADIR('Fecha'[Fecha],-1,MES)
)
La ecuación que estoy usando es:
Cancelar =
CALCULAR(
DISTINCTCOUNT(Pedidos[Customer_Account]),
'Pedidos'[$ Mes anterior] > 0),
'Pedidos'[$ Mes actual] <= 0))
Recibo un error:
Se ha utilizado una función 'PLACEHOLDER' en una expresión Verdadero/Falso que se utiliza como expresión de filtro de tabla. Esto no está permitido.
Intenté otra iteración agregando FILTER, todavía recibo un error.
Aquí hay un pequeño fragmento de los datos con los que estoy trabajando.
Customer_AccountYear Mes$ Mes Actual$ Mes Anterior$ Diferencia de $ Estado de Abandono
10000002Feb-24 $2,695(2.695 dólares)CANCELAR
10000003Feb-24$1,898$4,660(2.762 dólares)DEGRADAR
10000004Feb-24$3,884$3,884$0SIN CAMBIOS
10000005Feb-24$2,703$2,703$0SIN CAMBIOS
10000007Feb-24$3,045$3,045$0SIN CAMBIOS
10000008Feb-24$2,027$2,027$0SIN CAMBIOS
10000009Feb-24$991$991$0SIN CAMBIOS
10000011Feb-24$1,697$1,697$0SIN CAMBIOS
10000012Feb-24$1,500$1,500$0SIN CAMBIOS
10000015Feb-24$1,149$1,149$0SIN CAMBIOS
10000016Feb-24$2,167$2,167$0SIN CAMBIOS

¡Cualquier sugerencia sería genial! He consultado con Google Gemini y MS CoPilot y nada ha funcionado.

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

¡Hola! Lamento que haya tardado tanto en responder. Estoy pegando una tabla de un libro de Excel que tiene mi tabla. Necesito asignar a cada valor de Churn un 1 en su propia columna para que se puedan sumar (es decir, una suma de todos los 1 en Nuevo, 1 en Cancelar, 1 en ADJ, etc.). La fórmula que estoy usando para mi estado de abandono está debajo de la tabla.

Campo de tabla,Campo de tabla,Campo de tabla,Medida,Medir,Medir

Año Mes,# de cuenta,Departamento,$ Mes anterior,$ Mes actual,Churn, $ Mes anterior, $ Mes actual, Churn

2024-04, 1, ABC, , ($235.00), ADJ

2024-04, 2, ABC, , ($695.00), ADJ

2024-04, 3, ABC, $89.00 , , CANCELAR

2024-04, 4, ABC, $150.00 , ($450.00), CANCELAR

2024-04, 5, ABC, $150.00 , $55.00 , BAJAR

2024-04, 6, ABC, $621.67 , $400.00 , DEGRADAR

2024-04, 7, ABC, $0.00 , , NA

2024-04, 8, ABC, $0.00 , $0.00 , NA

2024-04, 9, ABC, , $70.00 , NUEVO

2024-04, 10, ABC, $150.00 , $150.00 , SIN CAMBIOS

2024-04, 11, ABC, $150.00 , $150.00 , SIN CAMBIOS

2024-04, 12, ABC, $120.00 , $150.00 , ACTUALIZACIÓN

2024-04, 13, ABC, $385.39 , $687.37 , ACTUALIZACIÓN

Fórmula:

Churn = SWITCH(TRUE(),

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)<=0, "NUEVO",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))=0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)=0, "N/A",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))<=0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)>0, "CANCELAR",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))=CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

), "SIN CAMBIOS",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)<CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha])), "UPGRADE",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)>CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha])), "DOWNGRADE","ADJ")

A continuación se muestra lo que necesito.

Año Mes, # de cuenta, Departamento, $ Mes anterior, $ Mes actual, Abandono, Nuevo, Actualizar, Cancelar, Degradar, NA, Sin cambios, ADJ

2024-04, 1, ABC, , ($235.00), ADJ, , , , 1

2024-04, 2, ABC, , ($695.00), ADJ, , , , 1

2024-04, 3, ABC, $89.00 , , CANCELAR, , , 1, , , , ,

2024-04, 4, ABC, $150.00 , ($450.00), CANCELAR, , , 1, , , , ,

2024-04, 5, ABC, $150.00 , $55.00 , REBAJAR, , , , , 1, , , ,

2024-04, 6, ABC, $621.67 , $400.00 , REBAJA, , , , , 1, , , ,

2024-04, 7, ABC, $0.00 , , NA, , , , , 1, , ,

2024-04, 8, ABC, $0.00 , $0.00 , NA, , , , , 1, , ,

2024-04, 9, ABC, , $70.00 , NUEVO, 1, , , , , , 1,

2024-04, 10, ABC, $150.00 , $150.00 , SIN CAMBIOS, , , , 1,

2024-04, 11, ABC, $150.00 , $150.00 , SIN CAMBIOS, , , ,

2024-04, 12, ABC, $120.00 , $150.00 , ACTUALIZACIÓN, , , 1, , , ,

2024-04, 13, ABC, $385.39 , $687.37 , ACTUALIZACIÓN, , , 1, , , ,

, , , , , 1, 2, 2, 2, 2, 2, 2

Si necesitas más información, por favor házmelo saber. Agradezco el tiempo de todos.

Syndicate_Admin
Administrator
Administrator

¡Hola! Lamento que haya tardado tanto en responder. Estoy pegando una tabla de un libro de Excel que tiene mi tabla. Necesito asignar a cada valor de Churn un 1 en su propia columna para que se puedan sumar (es decir, una suma de todos los 1 en Nuevo, 1 en Cancelar, 1 en ADJ, etc.). La fórmula que estoy usando para mi estado de abandono está debajo de la tabla.

Campo de tabla Tabla de campos Tabla de campo Medida de campo Medida Medida

Año Mes

Cuenta #

Departamento

$ Mes Anterior

$ Mes actual

Mantequera

2024-04

1

ABECEDARIO

($235.00)

ADJ

2024-04

2

ABECEDARIO

($695.00)

ADJ

2024-04

3

ABECEDARIO

$89.00

CANCELAR

2024-04

4

ABECEDARIO

$150.00

($450.00)

CANCELAR

2024-04

5

ABECEDARIO

$150.00

$55.00

DEGRADAR

2024-04

6

ABECEDARIO

$621.67

$400.00

DEGRADAR

2024-04

7

ABECEDARIO

$0.00

EN

2024-04

8

ABECEDARIO

$0.00

$0.00

EN

2024-04

9

ABECEDARIO

$70.00

NUEVO

2024-04

10

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

2024-04

11

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

2024-04

12

ABECEDARIO

$120.00

$150.00

ACTUALIZAR

2024-04

13

ABECEDARIO

$385.39

$687.37

ACTUALIZAR

Fórmula:

Churn = SWITCH(TRUE(),

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)<=0, "NUEVO",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))=0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)=0, "N/A",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))<=0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)>0, "CANCELAR",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))=CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

), "SIN CAMBIOS",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)<CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha])), "UPGRADE",

CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(

SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)

)>CALCULAR(

SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha])), "DOWNGRADE","ADJ")

A continuación se muestra lo que necesito.

Año Mes

Cuenta #

Departamento

$ Mes Anterior

$ Mes actual

Mantequera

Nuevo

Actualizar

Cancelar

Degradar

EN

Sin cambios

ADJ

2024-04

1

ABECEDARIO

($235.00)

ADJ

1

2024-04

2

ABECEDARIO

($695.00)

ADJ

1

2024-04

3

ABECEDARIO

$89.00

CANCELAR

1

2024-04

4

ABECEDARIO

$150.00

($450.00)

CANCELAR

1

2024-04

5

ABECEDARIO

$150.00

$55.00

DEGRADAR

1

2024-04

6

ABECEDARIO

$621.67

$400.00

DEGRADAR

1

2024-04

7

ABECEDARIO

$0.00

EN

1

2024-04

8

ABECEDARIO

$0.00

$0.00

EN

1

2024-04

9

ABECEDARIO

$70.00

NUEVO

1

1

2024-04

10

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

1

2024-04

11

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

2024-04

12

ABECEDARIO

$120.00

$150.00

ACTUALIZAR

1

2024-04

13

ABECEDARIO

$385.39

$687.37

ACTUALIZAR

1

1

2

2

2

2

2

2

Si necesitas más información, por favor házmelo saber. Agradezco el tiempo de todos.

Syndicate_Admin
Administrator
Administrator

Hola @cherimjewell67 ,

Me gustaría agradecer el valioso aporte proporcionado por @lbendlin . Sus ideas iniciales fueron fundamentales para guiar mi enfoque. Sin embargo, me di cuenta de que se necesitaban más detalles para comprender completamente el problema.

En mi investigación, seguí los siguientes pasos:

Creo una tabla como mencionaste.

vyilongmsft_0-1714630435058.png

Creo que puedes usar la función IF.

Status =
IF (
    'Orders'[Differences] = 0,
    "NO CHANGE",
    IF ( 'Orders'[Current] = 0, "CANCEL", "DOWNGRADE" )
)

vyilongmsft_1-1714631585513.png

Saludos

Yilong Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Agradezco estas respuestas, sin embargo, estoy tratando de contar los resultados de cada estado por mes. Así es como se ven los estados:

Imagen A

cherimjewell67_0-1714652711245.png

Esto es lo que necesito crear.

Imagen B

cherimjewell67_1-1714653069230.png

¡Gracias por toda su ayuda!

Hola @cherimjewell67 ,

Parece que hay muchas incógnitas en su archivo .pbix, ¿podría cargar su archivo .pbix o más información clave para que investigue más a fondo?

Saludos

Yilong Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

¡Hola! Lamento que haya tardado tanto en responder. Estoy pegando una tabla de un libro de Excel que tiene mi tabla. Necesito asignar a cada valor de Churn un 1 en su propia columna para que se puedan sumar (es decir, una suma de todos los 1 en Nuevo, 1 en Cancelar, 1 en ADJ, etc.). La fórmula que estoy usando para mi estado de abandono está debajo de la tabla.

Año Mes

Cuenta #

Departamento

$ Mes Anterior

$ Mes actual

Mantequera

2024-04

1

ABECEDARIO

($235.00)

ADJ

2024-04

2

ABECEDARIO

($695.00)

ADJ

2024-04

3

ABECEDARIO

$89.00

CANCELAR

2024-04

4

ABECEDARIO

$150.00

($450.00)

CANCELAR

2024-04

5

ABECEDARIO

$150.00

$55.00

DEGRADAR

2024-04

6

ABECEDARIO

$621.67

$400.00

DEGRADAR

2024-04

7

ABECEDARIO

$0.00

EN

2024-04

8

ABECEDARIO

$0.00

$0.00

EN

2024-04

9

ABECEDARIO

$70.00

NUEVO

2024-04

10

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

2024-04

11

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

2024-04

12

ABECEDARIO

$120.00

$150.00

ACTUALIZAR

2024-04

13

ABECEDARIO

$385.39

$687.37

ACTUALIZAR


Fórmula:
Churn = SWITCH(TRUE(),
CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(
SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)
)<=0, "NUEVO",
CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))=0 && CALCULATE(
SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)
)=0, "N/A",
CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))<=0 && CALCULATE(
SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)
)>0, "CANCELAR",
CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))=CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)
), "SIN CAMBIOS",
CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(
SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)
)<CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha])), "UPGRADE",
CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha]))>0 && CALCULATE(
SUM('Órdenes'[Dólares enteros]),DATEADD('Fecha'[Fecha],-1,MES)
)>CALCULAR(
SUM('Órdenes'[Dólares enteros]),DATESMTD('Fecha'[Fecha])), "DOWNGRADE","ADJ")

A continuación se muestra lo que necesito.

Año Mes

Cuenta #

Departamento

$ Mes Anterior

$ Mes actual

Mantequera

Nuevo

Actualizar

Cancelar

Degradar

EN

Sin cambios

ADJ

2024-04

1

ABECEDARIO

($235.00)

ADJ

1

2024-04

2

ABECEDARIO

($695.00)

ADJ

1

2024-04

3

ABECEDARIO

$89.00

CANCELAR

1

2024-04

4

ABECEDARIO

$150.00

($450.00)

CANCELAR

1

2024-04

5

ABECEDARIO

$150.00

$55.00

DEGRADAR

1

2024-04

6

ABECEDARIO

$621.67

$400.00

DEGRADAR

1

2024-04

7

ABECEDARIO

$0.00

EN

1

2024-04

8

ABECEDARIO

$0.00

$0.00

EN

1

2024-04

9

ABECEDARIO

$70.00

NUEVO

1

1

2024-04

10

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

1

2024-04

11

ABECEDARIO

$150.00

$150.00

SIN CAMBIOS

2024-04

12

ABECEDARIO

$120.00

$150.00

ACTUALIZAR

1

2024-04

13

ABECEDARIO

$385.39

$687.37

ACTUALIZAR

1

1

2

2

2

2

2

2


Si necesitas más información, por favor házmelo saber. Agradezco el tiempo de todos.

Syndicate_Admin
Administrator
Administrator

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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

Top Solution Authors
Top Kudoed Authors