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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Informar de diferentes recuentos en una columna de fecha

Hola

¿Me pregunto si alguien puede ayudar?

Tengo una columna de fecha en una tabla llamada 'Expira' y quiero mostrar un recuento de las fechas que entran en los siguientes rangos:


Las fechas que ya han pasado (caducadas)

Cualquier fecha entre hoy y hasta 15 días a partir de hoy

Cualquier fecha entre hoy +16 días hasta 30 días a partir de hoy

Cualquier fecha entre hoy+31 días hasta 60 días a partir de hoy

Para abordar esto, creé cuatro nuevas columnas en Power BI llamadas:

'Caducado'

'Expira en 15 días'

'Expira en 30 días'

'Expira en 60 días'

Arrastré la columna 'Expira' a cada una de ellas y la puse en 'Contar'

Luego, utilicé esta fórmula en la columna "Expira en 15 días":

Caduca en 15 días =
CALCULAR(
COUNTROWS('Table'),'Table'[Expires] <= TODAY()+15, 'Table'[Expires] >= TODAY(), NOT ISBLANK('Table'[Expires])
)

Y funciona delicias.
Sin embargo, si lo uso en cualquiera de las otras columnas, obteré un error de dependencia circular.
Por lo tanto, mi siguiente enfoque fue usar esta fórmula (en la columna Expirar en 60 días):

Caduca en 60 días =
If(
ISEMPTY(
FILTER('Table', NOT(ISBLANK([Expires])) && ([Expira]>=TODAY()+31 && [Expira]<=TODAY()+60)))),
0,
COUNTROWS(FILTER('Table',NOT(ISBLANK([Expires])) &&([Expires]>=TODAY()+31 && [Expira]<=TODAY()+60))))
)
Esto solo devuelve todos los registros (incluso si están en blanco).
¿No puedo averiguar qué estoy haciendo mal?
Gracias de antemano por cualquier ayuda.
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@LeightonG

Cuando se utiliza CALCULATE en una columna varias veces, hay una transición de contexto y se produce una dependencia circular.
Creo que la mejor manera de resolver su problema es usar una tabla desconectada de la siguiente manera. Consulte el archivo PBIX adjunto. Creé una tabla de fechas ficticias, puede reemplazarla con su columna expires.

Fowmy_0-1622311905155.png



View solution in original post

11 REPLIES 11
Syndicate_Admin
Administrator
Administrator

@LeightonG

¿Qué es el objeto visual personalizado que está utilizando aquí?

Seleccione el campo Visual, arrastre y suelte el campo Corchetes al filtro Visual en el panel de filtro y seleccione cada elemento para cada objeto visual.

gracias. Ese es el tacómetro visual (¿no creo que sea personalizado?). Tengo cuatro de ellos seguidos.

Sin embargo, he arrastrado el campo Corchetes de expiración, ¿sin embargo, es sólo un campo de texto en blanco?

@LeightonG

Puede establecer el corchete de la siguiente manera en el panel filtros

Fowmy_0-1622320270896.png

gracias.

¡Creo que esto es demasiado complicado para mí!

Cuando selecciono que sólo trae de vuelta el valor establecido en la tabla (15). Lo mismo que en el ejemplo anterior. ¿Sabes cómo puedo conseguir que muestre el recuento de todas las fechas de mi tabla donde la columna 'Expira' se encuentra dentro del intervalo de 15 días?

@LeightonG

Mi medida cuenta el número de fechas en la columna Expiraciones que se encuentran dentro del intervalo de 15 días desde hoy cuando marque "Expira en 15 días". Puede asignar la selección respectiva desde el panel de filtro para 4 de estos objetos visuales. Te he adjuntado el archivo.

Si esto no le ayuda, comparta un archivo de ejemplo que muestre dónde va mal y lo que espera como resultados.


Ah ok veo cómo funciona ahora. Gracias por la ayuda.

Sin embargo, esto no hace lo que necesito.

Para las pantallas de 15, 30 y 60 días, no quiero que se cuenten entre sí.

Por ejemplo, el día 30 debe contar todo desde 16 días desde hoy hasta 30 días a partir de hoy, por lo que excluirá el recuento de 15 días.

¿Tiene sentido? ¿No creo que pueda hacer esto con el ejemplo que ha proporcionado?

@LeightonG

Reemplace el código dentro de la medida "Días de expiración" por la siguiente.
Medida revisada:

Expiry Days =
VAR __days =
    SELECTEDVALUE ( Expiry[Days] )
VAR __expirydays =
    TODAY () + __days
RETURN
    SWITCH (
        TRUE (),
        __days = 0,
            CALCULATE (
                COUNTROWS ( 'Table' ),
                'Table'[Expires] > TODAY (),
                NOT ISBLANK ( 'Table'[Expires] )
            ),
        __days = 15,
            CALCULATE (
                COUNTROWS ( 'Table' ),
                'Table'[Expires] <= __expirydays,
                'Table'[Expires] > TODAY (),
                NOT ISBLANK ( 'Table'[Expires] )
            ),
        __days = 30,
            CALCULATE (
                COUNTROWS ( 'Table' ),
                'Table'[Expires] <= __expirydays,
                'Table'[Expires]
                    > TODAY () + 15,
                NOT ISBLANK ( 'Table'[Expires] )
            ),
        __days = 60,
            CALCULATE (
                COUNTROWS ( 'Table' ),
                'Table'[Expires] <= __expirydays,
                'Table'[Expires]
                    > TODAY () + 30,
                NOT ISBLANK ( 'Table'[Expires] )
            )
    )



¡fantástico! Muchas gracias por su ayuda con esto.

Realmente lo aprecio.

@LeightonG

¡Eres bienvenido!

Syndicate_Admin
Administrator
Administrator

@LeightonG

Cuando se utiliza CALCULATE en una columna varias veces, hay una transición de contexto y se produce una dependencia circular.
Creo que la mejor manera de resolver su problema es usar una tabla desconectada de la siguiente manera. Consulte el archivo PBIX adjunto. Creé una tabla de fechas ficticias, puede reemplazarla con su columna expires.

Fowmy_0-1622311905155.png



Hola Fowmy,

Muchas gracias por tomarse el tiempo para leer y responder a mi publicación.

He revisado el archivo pbix que amablemente creó y adjunta para mí, y lo apliqué a mi panel de control.

Sin embargo, todavía no puedo dividir los cálculos para mostrar en imágenes separadas.

Por favor, vea este fragmento de mi tablero con lo que estoy tratando de mostrar.

LeightonG_0-1622315886458.png

¿Me estoy perdiendo algo obvio?

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.