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

Identificador único o no, por fila, powerpivot

Buenos días a todos,

Esperemos que este post se guarde . . .

En el pasado, he visitado estos foros y tengo una respuesta a mi pregunta, así que estoy teniendo esperanzas!

Tengo un conjunto de datos en el que quiero agregar una columna para ver si un identificador de cliente es único o no por fila.

Esto para que pueda contar cuántos clientes únicos han llamado y crear un promedio sobre cuántos clientes llaman varias veces dentro de un período de tiempo de 5 días.

La tabla de datos tengo:

identificador de llamadafecha de contactoCustomerid
11-7-2020100
22-7-2020102
38-7-2020100
42-7-2020104
520-7-2020120
621-7-2020180
722-7-2020180
831-7-2020258
928-7-20206524
1023-7-2020619663

El resultado necesito:

identificador de llamadafecha de contactoCustomeridRepetir 5 días
11-7-20201000
22-7-20201020
38-7-20201000
42-7-20201040
520-7-20201200
621-7-20201801
722-7-20201801
831-7-20202580
928-7-202065240
1023-7-20206196630

He probado el siguiente código, que no funcionó:

Calculate(distinctcount(callid);groupby(table;customerid))

Alternativamente, solo quiero un valor true o false por fila, para ver si ese cliente ha llamado a varias veces dentro del período de tiempo.

El filtro timeperiod no se ha añadido a la fórmula anterior probada, ya que estaba descubriendo la primera parte y simplemente podría agregar una instrucción if para que sea un valor verdadero/falso.

¡Esperando que tengan algunas sugerencias!

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Community Support
Community Support

Re: Identificador único o no, por fila, powerpivot

Hola @decarsul ,

¿Qué tal crear una medida así:

Measure =
VAR thisdate =
    MAX ( 'Table'[contact date] )
RETURN
    CALCULATE (
        COUNT ( 'Table'[call id] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[customerid] = MAX ( 'Table'[customerid] )
                && 'Table'[contact date] >= thisdate - 4
                && 'Table'[contact date] <= MAX ( 'Table'[contact date] )
        )
    )

repeat.PNG

A continuación, puede encontrar que si [Medida]>1, significa que este "customerid" ha llamado una vez en 5 días anteriores.

Y también puede crear la medida de esta manera:

Is Repeated in previous 5 days = 
VAR thisdate =
    MAX ( 'Table'[contact date] )
VAR Count_ =
    CALCULATE (
        COUNT ( 'Table'[call id] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[customerid] = MAX ( 'Table'[customerid] )
                && 'Table'[contact date] >= thisdate - 4
                && 'Table'[contact date] <= MAX ( 'Table'[contact date] )
        )
    )
RETURN
    IF ( Count_ > 1, "True", "False" )

repeat2.PNG

Saludos

Icey

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

View solution in original post

5 REPLIES 5
Highlighted
Helper II
Helper II

Re: Identificador único o no, por fila, powerpivot

Como referencia.

Yo escribiría esto en OBIEE de la siguiente manera:

Count(distinta 'mesa'.' callid' por 'mesa'. customerid')

Highlighted
Community Support
Community Support

Re: Identificador único o no, por fila, powerpivot

Hola @decarsul ,

¿Qué tal crear una medida así:

Measure =
VAR thisdate =
    MAX ( 'Table'[contact date] )
RETURN
    CALCULATE (
        COUNT ( 'Table'[call id] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[customerid] = MAX ( 'Table'[customerid] )
                && 'Table'[contact date] >= thisdate - 4
                && 'Table'[contact date] <= MAX ( 'Table'[contact date] )
        )
    )

repeat.PNG

A continuación, puede encontrar que si [Medida]>1, significa que este "customerid" ha llamado una vez en 5 días anteriores.

Y también puede crear la medida de esta manera:

Is Repeated in previous 5 days = 
VAR thisdate =
    MAX ( 'Table'[contact date] )
VAR Count_ =
    CALCULATE (
        COUNT ( 'Table'[call id] ),
        FILTER (
            ALLSELECTED ( 'Table' ),
            'Table'[customerid] = MAX ( 'Table'[customerid] )
                && 'Table'[contact date] >= thisdate - 4
                && 'Table'[contact date] <= MAX ( 'Table'[contact date] )
        )
    )
RETURN
    IF ( Count_ > 1, "True", "False" )

repeat2.PNG

Saludos

Icey

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

View solution in original post

Highlighted
Helper II
Helper II

Re: Identificador único o no, por fila, powerpivot

Gran sugerencia, déjame jugar con eso.

Sin embargo, esto me hará no ser capaz de utilizar esto en un sence histórico.

Como en, no podré trazar un recuento de la dimensión del calendario que planeo usar en el futuro.

p.s. y no relacionado, ¿alguna idea de por qué sigo recibiendo notificaciones en español?

Highlighted
Community Support
Community Support

Re: Identificador único o no, por fila, powerpivot

Hola @decarsul ,

Si desea utilizar una dimensión de calendario, pruebe lo siguiente:

Is Repeated in previous 5 days 2 =
VAR thisdate =
    MAX ( 'Calendar'[Date] )
VAR Customer_ =
    MAX ( 'Table'[customerid] )
VAR Count_ =
    CALCULATE (
        COUNT ( 'Table'[call id] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[customerid] = Customer_
                && 'Table'[contact date] >= thisdate - 4
                && 'Table'[contact date] <= thisdate
        )
    )
RETURN
    IF ( Count_ > 1, "True", "False" )

repeat3.PNG

Además, no sé cómo desactivar las notificaciones en español. Yo también me encuentro con el problema. ☹️

Saludos

Icey

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

Highlighted
Helper II
Helper II

Re: Identificador único o no, por fila, powerpivot

Bien

Mi colega y yo hicimos algunos retoques, no hemos mirado la 2a opción todavía.

Usamos el primer código, que agregamos una columna calculada IF(se repite 1;1;0)

Esto genera una columna correcta con true o falses que luego puedo usar para trazar en el calendario y los gustos.

Comprobará el código adicional para ver si podemos mejorar el rendimiento, pero en esencia el problema está resuelto. ¡Gracias!

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

Power Platform 2020 release wave 2 plan

Features releasing from October 2020 through March 2021

Tech Marathon

Maratón de Soluciones de Negocio Microsoft

Una semana de contenido con +100 sesiones educativas, consultorios, +10 workshops Premium, Hackaton, EXPO, Networking Hall y mucho más!

Top Solution Authors
Users online (858)