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 a todos,
Actualmente tengo una tabla que muestra a los clientes y el mes en que ganamos ese cliente o perdimos al cliente, estoy tratando de crear una nueva tabla calculada para mostrar cuántos clientes ganamos o perdimos por mes.
La tabla de clientes que tengo actualmente.
Número de cliente | Mes de ganancia del cliente | Mes de pérdida del cliente |
123 | Octubre | - |
124 | Octubre | - |
125 | Septiembre | - |
126 | - | Agosto |
129 | - | Octubre |
La tabla calculada que estoy tratando de crear
Mes | Clientes ganados | Clientes perdidos |
Octubre | 2 | 1 |
Septiembre | 1 | 0 |
Agosto | 0 | 1 |
Hola, @Mohannad17
Es un placer responder por ti.
De acuerdo con su descripción, creo que puede necesitar crear una nueva tabla con una sola columna como silcer, luego crear una medida para filtrar datos en el panel de filtro.
Así:
Measure =
var tab =
CALCULATETABLE(
DISTINCT('Customer Status'[Customer Number]),
FILTER(
ALL('Customer Status'),
[Month Of Join/rejoin] in DISTINCT('Calendar'[Month Name])||
[Month Of Lose] in DISTINCT('Calendar'[Month Name])
)
)
var tab1 =
CALCULATETABLE(
DISTINCT('Customer Status'[Customer Number]),
FILTER(
ALL('Customer Status'),
[Month Of Join/rejoin] in DISTINCT('Calendar'[Month Name])
)
)
var tab2 =
CALCULATETABLE(
DISTINCT('Customer Status'[Customer Number]),
FILTER(
ALL('Customer Status'),
[Month Of Lose] in DISTINCT('Calendar'[Month Name])
)
)
return
IF(
HASONEVALUE(Slicer[Slicer]),
IF(
SELECTEDVALUE(Slicer[Slicer])="join" ,
IF(
MAX('Customer Status'[Customer Number]) in tab1,
1,0
),
IF(
SELECTEDVALUE(Slicer[Slicer])="lose",
IF(
MAX('Customer Status'[Customer Number]) in tab2,
1,0
)
)
),
IF(
MAX('Customer Status'[Customer Number]) in tab,
1,0
)
)
Aquí está mi archivo .pbix de ejemplo. Espero que ayude.
Si no resuelve su problema, por favor no dude en preguntarme.
Saludos
Janey Guo
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Todavía Muhannad,
¿Trataste de usar medidas?
probar esto:
CountA(Mes de ganancia del cliente)
Perdidos: CountA(Mes de pérdida del cliente).
a continuación, utilice el objeto visual de matriz y coloque el mes en una columna y las dos medidas calculadas en las columnas siguientes.
Espero haber entendido su caso y dado una solución para él.
saludos.
@Mohannad17 , ¿Puede compartir mejores datos de muestra y salida de ejemplo en un formato de tabla? O una muestra de pbix después de eliminar datos confidenciales. También lo que sucede si un cliente no viene por un mes y viene de nuevo un mes junto a él.
Este es el psód de muestra pbix
Hice una solación parcial a esto, lo encontrará en la muestra, pero mi problema con mi soloción es que no puedo filtrar los clientes específicos de la lista de clientes debido a que bieng una medida, estoy tratando de encontrar una manera de hacer una tabla calclated que permite filtrar por ejemplo una lista de los nuevos clientes en octubre.
@Mohannad17, depende de su ganancia y definición perdida, ¿qué es eso? Tengo dos blogs, refiérase si esos pueden ayudar
Retención del cliente Parte 1:
https://community.powerbi.com/t5/Community-Blog/Customer-Retention-Part-1-Month-on-Month-Retention/b...
Retención del cliente Parte 2: Período de retención del período:https://community.powerbi.com/t5/Community-Blog/Customer-Retention-Part-2-Period-over-Period-Retenti...
si un cliente se perdió en octubre se mostrará octubre delante del número de cliente y debajo de la columna "mes de pérdida", básicamente me gustaría transferir la primera tabla a la segunda tabla, he logrado hacer algo con una medida usando una relación virtual con el nombre del mes de la tabla de calendario, pero mi problema con esa medida que no puedo filtrar a los clientes si hago clic en la medida , solo filtra el mes.
Covering 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.