Forum Discussion

mkornel's avatar
mkornel
Frequent Visitor
6 years ago
Solved

Relaciones con datos

Hola a todos

Necesito tu ayuda para resolver el problema.

Tengo dos mesas A y B.

Tabla A

| Nombre de la casa de la red de Precio

| A-6o

| B-8o

| C-10o

Tabla B

| Nombre de la casa de la red de Costo

| A-1o

| C-2-

Creé una relación entre el nombre de la tabla A y el nombre de la tabla B.

Cardinalidad Muchos a muchos + filtro cruzado Single (Tabla A filtra la Tabla B).

Ahora quiero crear una tabla con las siguientes columnas:

| Nombre (Tabla A) Precio (Tabla A)- Costo (Tabla B)-

Pero, no veo el registro B de la Tabla A, probablemente debido al hecho de que no existe en la tabla B. ¿Podría ayudarme aquí?

El resultado ideal, debería ver el registro B con el costo 0.

¡Muchas gracias!

  • Yo recomendaría crear una tercera tabla para ser una tabla de puente como esta:

    Tabla3 ?

    DISTINCT(

    UNION(

    SELECTCOLUMNS('Table1',"Name",[Name]),

    SELECTCOLUMNS('Table2',"Name",[Name])

    )

    )

    Cree sus relaciones con ambas tablas y use esta tabla de puente en los objetos visuales para Name.

  • Hola @mkornel ,

    Puede intentar crear una nueva tabla de cálculo:

    Table =
    ADDCOLUMNS (
        'Table A',
        "Cost",
        VAR x =
            LOOKUPVALUE ( 'Table B'[Cost], 'Table B'[Name], 'Table A'[Name] )
        RETURN
            IF ( ISBLANK ( x ), 0, x )
    )

    Obtendrá el resultado como se esperaba:

    data relationship.png

    Aquí está la demostración, por favor pruébelo: PBIX

    Mejores 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.

2 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    Yo recomendaría crear una tercera tabla para ser una tabla de puente como esta:

    Tabla3 ?

    DISTINCT(

    UNION(

    SELECTCOLUMNS('Table1',"Name",[Name]),

    SELECTCOLUMNS('Table2',"Name",[Name])

    )

    )

    Cree sus relaciones con ambas tablas y use esta tabla de puente en los objetos visuales para Name.

  • v-yingjl's avatar
    v-yingjl
    Icon for Community Support rankCommunity Support

    Hola @mkornel ,

    Puede intentar crear una nueva tabla de cálculo:

    Table =
    ADDCOLUMNS (
        'Table A',
        "Cost",
        VAR x =
            LOOKUPVALUE ( 'Table B'[Cost], 'Table B'[Name], 'Table A'[Name] )
        RETURN
            IF ( ISBLANK ( x ), 0, x )
    )

    Obtendrá el resultado como se esperaba:

    data relationship.png

    Aquí está la demostración, por favor pruébelo: PBIX

    Mejores 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.