Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now
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...
Gracias
Simon
Solved! Go to Solution.
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:
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.
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:
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.
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.
Hola @v-yingjl,
Muchas gracias por su respuesta, por favor vea a continuación:
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.
Por favor, vea si esto es lo que quiere.
Mesa
Column = if(SUMX(FILTER('Table','Table'[ID]='Table (2)'[ID]&&'Table (2)'[date]='Table'[date]),'Table'[value])>0,True)
Proud to be a Super User!
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:
¿También no debería escribir otra fórmula para encontrar viceversa?
¿Podría compartir los datos de la muestra?
Proud to be a Super User!
Gracias.
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].
¿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)
Proud to be a Super User!
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.