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 una pregunta teniendo en cuenta las funciones de DAX.
Tengo dos columnas: 1) customerID y 2) marca de tiempo
A partir de estas dos columnas, calculé "todos los clientes", "visitantes por primera vez" y "repetidores" para cada mes.
Así que cada mes, los clientes repetidos comienzan de nuevo en 0.
Quiero saber si hay una función DAX para calcular los clientes repating dinámicamente.
Así que si configuro la barra de segmentación en entre meses, que me muestra automáticamente los repetidores para el marco de tiempo dado.
¿Puede proporcionar algunos datos y ejemplos de la salida esperada?
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener respuesta rápida a su pregunta
Cómo proporcionar datos de ejemplo en el foro de Power BI
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHe cargado un archivo pbix de ejemplo con el resultado esperado.
Por favor, eche un vistazo aquí.
https://1drv.ms/u/s!AsNOXcTG8UttnyZqUMqHJiw2S7Se
Gracias
Puede crear una medida como esta, la medida es repetidor
Medida
"customer_id _Cnt", count(sales[customer_id])),if([_cnt]>1,1,0))
Este es un nuevo cliente
Medida
"sumx(summarize(sales,sales[customer_id], "_Cnt",count(sales[customer_id])),if([_cnt]-1,1,0))
todo en la duración dada. Si traza por cliente, entonces el nombre del cliente
Hola, gracias por su pronta respuesta.
Quiero crear un gráfico de barras como el de la derecha en la imagen adjunta para ver todos los clientes y repetidores por primera vez para cada día. Por el momento veo todos los repetidores por primera vez / repetidores durante un mes.
Su medida básicamente funcionó, pero no puedo mostrar el resultado en un gráfico de barras. También la primera vez que vienen a la tienda dentro del tiempo elegido, debe contarse como 1.
Hola @nabe ,
Podemos utilizar las siguientes medidas para cumplir con sus requisitos:
first time =
VAR time =
MONTH ( MAX ( 'Table'[date] ) )
VAR year =
YEAR ( MAX ( 'Table'[date] ) )
VAR t =
SUMMARIZE (
FILTER (
ALLSELECTED ( 'Table' ),
MONTH ( 'Table'[date] ) = time
&& YEAR ( 'Table'[date] ) = year
),
'Table'[uuid],
"First", MIN ( 'Table'[date] )
)
RETURN
CALCULATE ( COUNTROWS ( FILTER ( t, [First] IN DISTINCT ( 'Table'[date] ) ) ) )
repeater =
VAR time =
MONTH ( MAX ( 'Table'[date] ) )
VAR year =
YEAR ( MAX ( 'Table'[date] ) )
VAR t =
SUMMARIZE (
FILTER (
ALLSELECTED ( 'Table' ),
MONTH ( 'Table'[date] ) = time
&& YEAR ( 'Table'[date] ) = year
),
'Table'[uuid],
"First", MIN ( 'Table'[date] )
)
RETURN
DISTINCTCOUNT ( 'Table'[uuid] )
- CALCULATE ( COUNTROWS ( FILTER ( t, [First] IN DISTINCT ( 'Table'[date] ) ) ) )
Y podemos obtener el resultado de esta manera,
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?
BTW, pbix como adjunto.
Saludos
@v-lid-msft Gracias por su respuesta
https://1drv.ms/u/s!AsNOXcTG8UttnyZqUMqHJiw2S7Se?e=3bD2xT
He subido el resultado esperado en el archivo pbix aquí.
Quiero que los "visitantes por primera vez" aparezcan como primera vez sólo "la primera vez" en el marco de tiempo dado.
Por lo tanto, en el ejemplo 5 de diciembre de 2019 a 6 de enero de 2020, la misma persona que lo visite dos veces, una vez en diciembre y una vez en enero, se contará sólo como primera vez en diciembre y en enero la persona será un repetidor.
Si cambio el marco de tiempo a solo enero, entonces la persona debe mostrarse como la primera vez.
Con sus medidas los "visitantes por primera vez" se muestran como visitantes por primera vez cada mes, no importa el marco de tiempo.
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.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |