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.
Hola a todos
Agradezco a alguien que me ayude en este escenario.
Tengo dos conjuntos de datos que contienen información similar. Uno de ellos se llama "Registro de Regalos" y el otro se llama "Registro de Gastos".
Quiero hacer la comparación entre los dos datos para identificar la coincidencia, así como la discordancia. Las reglas que tengo son las siguientes:
Si una entrada está disponible en "Registro de regalos" pero NO está disponible en "Registro de gastos", entonces una columna llamada "Estado del registro de gastos" será roja.
Ejemplo de esto la entrada para "James William" el 15/10/2020
Si una entrada está disponible en "Registro de gastos" pero NO está disponible en "Registro de regalos", entonces una columna llamada "Estado del registro de regalos" será roja.
Ejemplo de esto la entrada para "Jessica Edward" en 6/6/2020
Si la entrada existe en ambos registros y la "Fecha" y "Receptor de regalo" coinciden, entonces quiero resaltar el "valor" en rojo.
Estoy adjuntando datos de muestra junto con la salida de muestra como Excel.
Muchas gracias @v-stephen-msft
¿Hay alguna manera que pueda mostrar en la tabla AMBOS Receptores de Regalo de ambas mesas?
Así que tendré columna para "Receptor de Registro de Regalos" y " Receptor de Registro deGastos"
El resto será el mismo.
Muchas gracias
Fecha | Receptor de registro de regalos | Receptor del Registro de Gastos | Valor del Registro de Regalos | Valor del Registro de Gastos | Valor del Registro de Regalos | Valor del Registro de Gastos |
Hola @YJAMOUS ,
Para nuevas preguntas, por favor vuelva a abrir el post para preguntar, gracias.
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Stephen Tao
Hola @YJAMOUS ,
El efecto final se muestra en la figura siguiente, y voy a explicar los pasos a continuación.
1.Cree una columna en la tabla Registro de gastos.
Column = IF(NOT([Date] in VALUES('Gift Register'[Date])),1)
2.Cree una columna en la tabla Registro de regalos.
Column = IF(NOT([Date] in VALUES('Expense Register'[Date])),1)
3.Crear una tabla por DAX.
Table =
VAR tt =
SELECTCOLUMNS (
'Expense Register',
"Expense Date", [Date],
"Expense Gift Receiver", [Gift Receiver],
"Expense Gift Value", [Gift Value]
)
VAR tt2 =
SELECTCOLUMNS (
'Gift Register',
"Gift Date", [Date],
"Gift Gift Receiver", [Gift Receiver],
"Gift Gift Value", [Gift Value]
)
VAR tt3 =
FILTER (
CROSSJOIN ( tt, tt2 ),
[Gift Date] = [Expense Date]
&& [Expense Gift Receiver] = [Gift Gift Receiver]
)
VAR tt4 =
SELECTCOLUMNS (
tt3,
"Date", [Expense Date],
"Gift Receiver", [Expense Gift Receiver],
"Gift Register Value", [Gift Gift Value],
"Expense Register Value", [Expense Gift Value],
"Gift Register Status", "Green",
"Expense Register Status", "Green"
)
VAR tt5 =
FILTER (
SELECTCOLUMNS (
'Expense Register',
"Date", IF ( [Column] = 1, [Date] ),
"Gift Receiver", IF ( [Column] = 1, [Gift Receiver] ),
"Gift Value", IF ( [Column] = 1, [Gift Value] )
),
NOT ( ISBLANK ( [Date] ) )
)
VAR tt6 =
SELECTCOLUMNS (
tt5,
"Date", [Date],
"Gift Receiver", [Gift Receiver],
"Gift Register Value", [Gift Value],
"Expense Register Value", [Gift Value],
"Gift Register Status", "Red",
"Expense Register Status", "Green"
)
VAR tt7 =
FILTER (
SELECTCOLUMNS (
'Gift Register',
"Date", IF ( [Column] = 1, [Date] ),
"Gift Receiver", IF ( [Column] = 1, [Gift Receiver] ),
"Gift Value", IF ( [Column] = 1, [Gift Value] )
),
NOT ( ISBLANK ( [Date] ) )
)
VAR tt8 =
SELECTCOLUMNS (
tt7,
"Date", [Date],
"Gift Receiver", [Gift Receiver],
"Gift Register Value", [Gift Value],
"Expense Register Value", [Gift Value],
"Gift Register Status", "Green",
"Expense Register Status", "Red"
)
RETURN
UNION ( tt4, tt6, tt8 )
4.Crear una medida.
Measure = IF(MAX('Table'[Gift Register Value])=MAX('Table'[Expense Register Value]),"Green","Red")
5.Utilice el formato condicional en Formato para establecer los colores.
Puede consultar más detalles desde aquí.
Saludos
Stephen Tao
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¿Ha considerado utilizar las funciones DAX EXCEPT() e INTERSECT()?
No estoy seguro de si esto funcionará ya que EXCEPT() e INTERSECT() coinciden con una columna. Quiero asegurarme de que varias columnas coincidan.
Por ejemplo: Necesito comprobar la fecha y el receptor de regalo para confirmar si hay coincidencia o no y comparar. Entonces, ¿es correcta mi suposición con respecto a EXCEPT e INTERSECT?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |