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

Comparación de valores de dos fuentes de datos

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.

5 REPLIES 5
Anonymous
Not applicable

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

FechaReceptor de registro de regalosReceptor del Registro de GastosValor del Registro de RegalosValor del Registro de GastosValor del Registro de RegalosValor 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

v-stephen-msft
Community Support
Community Support

Hola @YJAMOUS ,

El efecto final se muestra en la figura siguiente, y voy a explicar los pasos a continuación.

19.png

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.

18.png

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.

lbendlin
Super User
Super User

¿Ha considerado utilizar las funciones DAX EXCEPT() e INTERSECT()?

Anonymous
Not applicable

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?

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.