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
Syndicate_Admin
Administrator
Administrator

filtro QUIRÓFANO con múltiples opciones

Tengo una mesa que tiene receipt_date y closure_date y esas también se dividen en años calendario, así que también tengo receipt_CY y closure_CY.

Creé una medida para el año en curso - sólo YEAR(TODAY()) - llamada Current_CY.

Quiero tener una página que muestre "Actual".

Debe mostrar todos los registros donde receipt_CY = current_CY o closure_CY = current_CY o donde receipt_date no es null y closure_date es null.

Intenté construir un filtro dax, pero no puedo comparar receipt_CY con current_CY porque receipt_CY (o closure_CY) tiene diferentes valores (obviamente).

Así que la mesa es como:

Unique_seqreceipt_datereciept_cyclosure_dateclosure_cy
11/1/20202020
23/1/202020201/1/20212021
3 1/1/20212021
44/1/202020206/1/20202020

En este ejemplo, la página "actual" incluiría los registros 1,2 y 3.

Creo que necesito construir una medida que pueda usar para caer en el filtro, pero no he tenido éxito en averiguarlo.

Sé que esto no debería ser tan complicado, pero estoy atascado.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Allí, @Rjesak

Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo.

En lugar de tener columnas adicionales durante un año en la tabla de hechos, intente tener una tabla de calendario tenue como la siguiente y cree una medida como la siguiente.

Picture1.png

Contar seq único =
IF (
ISFILTERED ( 'Calendario'),
CALCULAR (
COUNTROWS ( datos ),
FILTRO (
datos
Y (
datos[receipt_date] <= MAX ( 'Calendario'[Fecha]),
O (
datos[closure_date] >= MIN ( 'Calendario'[Fecha] ),
datos[closure_date] = EN BLANCO ()
)
)
)
)
)

https://www.dropbox.com/s/d26henlpvp41c87/rjesakv2.pbix?dl=0

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: https://www.linkedin.com/in/jihwankim1975/

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Lo siento todo el mundo, me estoy matando en un proyecto así que estoy trabajando a través de estos uno por uno para determinar cuál va a ser el mejor. Me disculpo por el retraso.

No @Rjesak,

¿Su problema ha sido resuelto? Si se resuelve, por favor marque una respuesta que le sea útil.

Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Winniz

Syndicate_Admin
Administrator
Administrator

No @Rjesak,

Pruebe la siguiente fórmula:

Measure = 
var tab = 
    CALCULATETABLE(
        VALUES('Table'[Unique_seq]),
        FILTER(
            'Table',
            'Table'[reciept_cy] = [Current_CY] 
            || 'Table'[closure_cy] = [Current_CY] 
            || ( NOT(ISBLANK('Table'[receipt_date]))
            && NOT(ISBLANK('Table'[closure_date])) )
        )
    )
return 
    COUNTROWS(
        INTERSECT(
            tab,
            VALUES('Table'[Unique_seq])
        )
    )

A continuación, filtre el campo Unique_seq en los objetos visuales:

  • Tipo de filtro: Top N
  • Mostrar artículos: Top 1
  • Por valor: Medida

image.png

Si el problema aún no se ha resuelto, proporcione información detallada sobre errores o el resultado esperado que espera. Hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

Allí, @Rjesak

Por favor, compruebe la siguiente imagen y el enlace del archivo pbix de ejemplo abajo.

En lugar de tener columnas adicionales durante un año en la tabla de hechos, intente tener una tabla de calendario tenue como la siguiente y cree una medida como la siguiente.

Picture1.png

Contar seq único =
IF (
ISFILTERED ( 'Calendario'),
CALCULAR (
COUNTROWS ( datos ),
FILTRO (
datos
Y (
datos[receipt_date] <= MAX ( 'Calendario'[Fecha]),
O (
datos[closure_date] >= MIN ( 'Calendario'[Fecha] ),
datos[closure_date] = EN BLANCO ()
)
)
)
)
)

https://www.dropbox.com/s/d26henlpvp41c87/rjesakv2.pbix?dl=0

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: https://www.linkedin.com/in/jihwankim1975/

Syndicate_Admin
Administrator
Administrator

@Rjesak, no está muy claro. Debe tener una tabla de fechas común unida a ambas fechas una combinación estará inactiva.

Supongamos que la combinación de fecha de recepción está activa

Crear medidas como

CALCULATE(Count(Table[Unique_seq]),DATESMTD('Date'[Date]))

cálculo( calculate( Count(Table[Unique_seq]),USERELATIONSHIP ('Table'2[Close Date], 'Date'[Date])),DATESMTD('Date'[Date]))

recomienda

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...

https://radacad.com/userelationship-or-role-playing-dimension-dealing-with-inactive-relationships-in...

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