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

Devolver T/F si los valores coinciden en dos tablas filtradas

Hola Comunidad PowerBI,

Me gustaría saber cómo crear una columna ACTIVE/INACTIVE en la tabla U sobre si el mismo ID de usuario aparece o no en la tabla A y viceversa. La dificultad es que necesito crear una variedad de filtros en cada una de las tablas con el fin de obtener las listas que necesito para coincidir. Además, tengo una tabla de fechas (_dates) conectada (usando la relación inactiva - así que uso USERELATIONSHIP) a 'Fecha de referencia' así que me gustaría usar eso también.

Esencialmente...


Si la Tabla A [ID X] tiene Suma de Importe > 0, y el _date[fecha] es 18/06/2020 (variable), y coincide con la Tabla U [UserID] (donde la Primera Fecha completada de la aplicación X no está en blanco y es X (T/F) - TRUE), luego "ACTIVE".

Y

Si la Tabla U [ID de usuario], (donde la primera fecha completada de la aplicación X no está en blanco y es X (T/F) á TRUE) no se encuentra entre la Tabla A[X ID]s , a continuación, "INACTIVE".

He adjuntado una foto para explicar lo que estoy tratando de hacer...

Simon17652_1-1592916570596.png

Gracias

Simon

@BhaveshPatel

@Greg_Deckler



1 ACCEPTED SOLUTION
v-yingjl
Community Support
Community Support

Hola @Simon17652 ,

En función de su descripción, puede crear una columna calculada como esta:

result =
VAR _sum =
    CALCULATE (
        SUM ( 'Table A'[Sum of Amount] ),
        USERELATIONSHIP ( 'Date'[Date], 'Table A'[Reference Date] )
    )
RETURN
    IF (
        _sum > 0
            && 'Table U'[First X Application Completed Date] <> BLANK ()
            && 'Table U'[Is X(T/F)] = TRUE (),
        "Active",
        "Inactive"
    )

Esencialmente el resultado será simliar con como ryan_mayu mencionado:

table rs.png

Se adjunta un archivo de ejemplo al que puede hacer referencia: Devolver T/F si los valores coinciden en dos tablas filtradas.pbix

Best Looks,
Yingjie Li

Si este post ayuda, 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

10 REPLIES 10
v-yingjl
Community Support
Community Support

Hola @Simon17652 ,

En función de su descripción, puede crear una columna calculada como esta:

result =
VAR _sum =
    CALCULATE (
        SUM ( 'Table A'[Sum of Amount] ),
        USERELATIONSHIP ( 'Date'[Date], 'Table A'[Reference Date] )
    )
RETURN
    IF (
        _sum > 0
            && 'Table U'[First X Application Completed Date] <> BLANK ()
            && 'Table U'[Is X(T/F)] = TRUE (),
        "Active",
        "Inactive"
    )

Esencialmente el resultado será simliar con como ryan_mayu mencionado:

table rs.png

Se adjunta un archivo de ejemplo al que puede hacer referencia: Devolver T/F si los valores coinciden en dos tablas filtradas.pbix

Best Looks,
Yingjie Li

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

Anonymous
Not applicable

Hola @v-yingjl ,

Muchas gracias por su sugerencia. La última parte parece que puede funcionar bien, aunque me doy cuenta de que estoy recibiendo errores al intentar CALCULATE & SUM como estoy usando Direct Query. ¿Tendría alguna sugerencia sobre cómo combatir esto?

Hola @Simon17652 ,

¿Podría compartir algunas capturas de pantalla como fórmula... para la discusión?

O puede considerar la compatibilidad de fórmulas en el modo de consulta directa mediante este documento:

Compatibilidad de fórmulas DAX en modo DirectQuery

Best Looks,
Yingjie Li

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

Anonymous
Not applicable

Hola @v-yingjl,

Muchas gracias por su respuesta, por favor vea a continuación:

Simon17652_0-1593598038207.png

Simon17652_1-1593598070674.png


Solo para reiterar, estoy usando Consulta directa y tratando de averiguar cuántos ID X de la Tabla A coinciden con los ID de usuario de la Tabla U (usando los filtros como se muestra en el panel de filtro. También estoy intentando averiguar viceversa (cuántos ID de usuario de la tabla U coinciden con los ID X de la tabla A).

¡Gracias!

Hola @Simon17652 ,

En el modo Direct Qurey, la función de agregado no se admite en la columna calculada. Puede intentar convertirlos en una medida como esta e intentar usar un objeto visual de tabla para mostrar el resultado.

result = 
var _sum = 
CALCULATE(
    SUM('Table A'[Sum of Amount]),
    USERELATIONSHIP('Date'[Date],'Table A'[Reference Date])
)
return
IF(
    _sum > 0 && SELECTEDVALUE('Table U'[First X Application Completed Date]) <> BLANK() && SELECTEDVALUE('Table U'[Is X(T/F)]) = TRUE(),
    "Active",
    "Inactive"
)

Best Looks,
Yingjie Li

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

ryan_mayu
Super User
Super User

@Simon17652

Por favor, vea si esto es lo que quiere.

Mesa

1.PNG

Column = if(SUMX(FILTER('Table','Table'[ID]='Table (2)'[ID]&&'Table (2)'[date]='Table'[date]),'Table'[value])>0,True)

2.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

Hola @ryan_mayu ,

Muchas gracias por su respuesta!

Me temo que eso no funcionó como al escribir el DAX los únicos valores que se mostraron para la tabla A eran medidas personalizadas y también hubo problemas al principio con SUMX & FILTER.

Esto es lo que puse:

COLUMNA PERSONALIZADA (CUSTOM COLUMN)
if(SUMX(FILTER('Table U','Table U'[User ID] á 'Table A'[X ID]&&'Table A'[Reference Date] á '_dates'[date]), 'Table A'[X ID])>0, TRUE)

1.PNG2.PNG3.PNG

¿También no debería escribir otra fórmula para encontrar viceversa?

@Simon17652

¿Podría compartir los datos de la muestra?





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

@ryan_mayu

Gracias.

https://docs.google.com/spreadsheets/d/e/2PACX-1vQ1i1iOPkB0LBT9jqoT4I-zEX77IVws8R80As9xrekaYvvRp65Ay...

Hágame saber si ese enlace no funciona...

usted encontrará que en ya he filtrado la fecha de referencia en el cuadro A, ya que de lo contrario tendría demasiadas fechas enumeradas allí. Sin embargo, la idea sigue siendo mantener USERELATIONSHIP para utilizar intuitivamente sólo _dates[fecha].

@Simon17652

¿Es esto lo que quieres? No tengo muy claro su petición. ¿Construyó una relación entre dos tablas o utilizó la función userelationship?

T/F = 
VAR _sum=CALCULATE(SUM(TableA[Sum of Amount ()]),FILTER(TableA,TableA[X ID]=TableU[User ID]))
return if (_sum>0,True,False)

1.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




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.