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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Pandadev
Post Prodigy
Post Prodigy

Obtenga el recuento de ID en los últimos 7 días, contando las fechas duplicadas como una

Estoy luchando para conseguir una fórmula para trabajar, donde tengo una lista de identificaciones y fechas. y quiero un ID de conteo basado en los últimos 7 días

He añadido esta columna para obtener la fecha de 7 días - 7 días - Hoy()-7

Luego agregué otra columna con esta fórmula

Id. de recuento de 7 días (CALCULATE(COUNTA('TU Feed'[ID]),FILTER(ALLSELECTED('TU Feed'),'TU Feed'[ID]'EARLIER('TU Feed'[ID])&&'TU Feed'[departure_date]>'TU Feed'[7 Días])))

Pero no está funcionando correctamente. He intentado investigar esto durante horas, pero no puedo conseguir que funcione. cualquier ayuda sería muy apreciada

Un ejemplo de mis datos en TU Feed

ID - departure_date - tiempo

1 - 20/04/2020 - 01:20

2 - 20/04/2020 -04:50

3 - 20/04/2020 -05:45

1 - 21/04/2020 - 06:45

1 - 21/04/2020 - 12:45 [excluir como fecha duplicada]

2 - 21/04/2020 - 04:20

2 - 21/04/2020 - 09:20 [excluir como fecha duplicada]

1 - 22/04/2020 - 10:45

1 - 22/04/2020 - 19:45

2 - 22/04/2020 - 04:20

3 - 22/04/2020 - 09:20

ID 1 - debe ser igual a 3

ID 2 - debe ser igual a 3

ID 3 - debe ser igual a 2

1 ACCEPTED SOLUTION
v-alq-msft
Community Support
Community Support

Hola, @Pandadev

Según su descripción, hoy es 4/28/2020. Creé datos para reproducir tu escenario.

Mesa:

b1.png

Puede crear una medida como se muestra a continuación.

Count = 
var _id = SELECTEDVALUE('Table'[ID])
return
CALCULATE(
    DISTINCTCOUNT('Table'[Departure_date]),
    FILTER(
        ALLSELECTED('Table'),
        'Table'[ID] = _id&&
        'Table'[Departure_date]>=TODAY()-7&&
        'Table'[Departure_date]<=TODAY()
    )
)

Resultado:

b2.png

Saludos

Allan

Si este post ayuda,entonces por favor 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
v-alq-msft
Community Support
Community Support

Hola, @Pandadev

Según su descripción, hoy es 4/28/2020. Creé datos para reproducir tu escenario.

Mesa:

b1.png

Puede crear una medida como se muestra a continuación.

Count = 
var _id = SELECTEDVALUE('Table'[ID])
return
CALCULATE(
    DISTINCTCOUNT('Table'[Departure_date]),
    FILTER(
        ALLSELECTED('Table'),
        'Table'[ID] = _id&&
        'Table'[Departure_date]>=TODAY()-7&&
        'Table'[Departure_date]<=TODAY()
    )
)

Resultado:

b2.png

Saludos

Allan

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

Gracias, por su ayuda, cambié ALLSELECTED a sólo TODO en su fórmula, y ahora funciona perfectamente.

Creo que mientras filtraba la tabla para mostrar la fecha más reciente, el método ALL SELECTED no funcionaba.

jthomson
Solution Sage
Solution Sage

¿Por qué no funcionaría un recuento distinto del campo de fecha?

En mi IU visual se filtra por la última fecha, por lo que sólo muestra la última departure_time por ID, por lo que cuando lo hago sólo muestra 1 , ya que supongo que está filtrando todas las fechas de salida anteriores. Quería ser capaz de mostrar sólo la última salida y luego mostrar cuántos en los últimos 7 días .

La forma más simple de la respuesta es: tienes que usar ALL() para restaurar las filas de la tabla para que puedas contarlas cuando los objetos visuales solo muestren una fila.

Escribí:

Una medida para obtener la fecha de inicio:

Día actual : Hoy()
Una medida para obtener la fecha 7 días atrás:
SevenDaysAgo -[Día actual]-7
Y luego una medida para contar el número distinto de vuelos entre la fecha de inicio y 7 días atrás:
Cuenta de siete días ?
var acount á calculate(DISTINCTCOUNT('Table'[Date]),
filter(ALL('Table'),'Table'[Date]<'[SevenDaysAgo]))
la captura es que calcular no aceptará la comparación de fechas directamente, así que tuve que envolverlo en FILTER()
ALL() como argumento de FILTER() se asegura de que estoy filtrando todos los registros en 'Tabla', independientemente de los filtros que impongan los objetos visuales en el informe (que podrían mostrar solo una fila)
recuento de retorno




Did this post answer your question? Mark it as a solution so others can find it!

Help when you know. Ask when you don't!




Join the conversation at We Talk BI find out more about me at Slow BI


Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors