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

DAX (calcular duplicados dinámicamente)

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.

6 REPLIES 6
edhans
Super User
Super User

¿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



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Anonymous
Not applicable

@edhans

He cargado un archivo pbix de ejemplo con el resultado esperado.

Por favor, eche un vistazo aquí.

https://1drv.ms/u/s!AsNOXcTG8UttnyZqUMqHJiw2S7Se

Gracias

amitchandak
Super User
Super User

@nabe

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

Anonymous
Not applicable

@amitchandak

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.

repeater.PNG

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,

37.png38.png

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

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Anonymous
Not applicable

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

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.