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
BTI_Afuentes
Helper I
Helper I

Nueva tabla de 2 mesas

Hola a todos,

Necesito su ayuda para crear una tabla con dax y puedo crear un gráfico con una nueva tabla.

Tengo dos tablas:

Una tabla contiene dos columnas con Puntuaciones y Probabilidad. Otra tabla es una tabla calculada con resultados de puntuación de proyectos. (Los proyectos podrían tener más de una puntuación con fechas diferentes)

Necesito una nueva tabla con todos los datos en la tabla "Puntuaciones y probabilidad" y con columnas de fecha e id de proyecto de "Tabla de puntuaciones de proyecto".

(A continuación se muestra un ejemplo de tabla y este es un vínculo para el archivo pbix Pbix )

Este sería un ejemplo de nueva tabla necesaria:

EX-ProbEx-ScoreFechaProjectID
99.9827%0
99.9795%1
99.9756%2
99.9710%3
99.9655%4
99.9590%5
......
0.6527%7901/01/20188000435
0.6527%7901/01/20198000435
0.5494%80
0.4624%81
0.3891%82
0.3274%83
0.2755%8401/01/20178000435
......
0.0173%100

Este es un ejemplo de la tabla Puntuaciones de proyecto (tabla BTI_Probability de valor predeterminado en el modelo)

nadb_projectid_oppFechaSuma de la puntuación de créditoProb de incumplimiento
800043501/01/2017840.28%
800043501/01/2018790.65%
800043501/01/2019790.65%

Puntuaciones y probabilidad (tabla PIat100 en el modelo)

Los números van de 0 a 100 consecutivas, pero los corto por problema de tamaño en el post.

EX-ProbEx-Score
99.9827%0
99.9795%1
99.9756%2
99.9710%3
99.9655%4
99.9590%5
99.9512%6
99.9420%7
99.9310%8
99.9179%9
99.9024%10
......
99.8621%12
99.8360%13
99.8051%14
99.7683%15
99.3473%21
99.2248%22
99.0795%23
98.9072%24
......
2.1619%72
1.8242%73
1.5385%74
1.2969%75
1.0928%76
0.9205%77
0.7752%78
0.6527%79
0.5494%80
0.4624%81
0.3891%82
0.3274%83
0.2755%84
0.2317%85
0.0244%98
0.0205%99
0.0173%100

Gracias, realmente agradezco tu ayuda.

1 ACCEPTED SOLUTION

hola @BTI_Afuentes

Puede usar la función NATURALLEFTOUTERJOIN para crear una nueva tabla para obtenerla.

https://www.sqlbi.com/articles/from-sql-to-dax-joining-tables/#code7

Fórmula:

New table =
VAR A =
    SELECTCOLUMNS (
        PIat100,
        "EX-Prob", PIat100[EX-Probabilitylist] + 0,
        "EX-Score", PIat100[EX-CreditScorelist]
    )
VAR B =
    SELECTCOLUMNS (
        BTI_ProbabilityofDefault,
        "EX-Prob", BTI_ProbabilityofDefault[Prob Of Default] + 0,
        "Date", BTI_ProbabilityofDefault[Date],
        "ProjectID", BTI_ProbabilityofDefault[KeyPI100]
    )
RETURN
    NATURALLEFTOUTERJOIN ( A, B )

Resultado:

3.JPG

por cierto, para su caso, por favor no formatee [Prob De predeterminado] en su tabla resumida,

"Prob Of Default", Format((1/(1+EXP(-(((sumx(values(nadb_creditriskstatuses[_nadb_riskindicator_value]),
calculate(max(nadb_creditriskstatuses[nadb_statuspoints2]))))/2)-(sum(nadb_projectriskratings[nadb_statuspoints_porjrr])))
*(LN(4)/8)))))))),"Porcentaje"),
Esto llevará a esta columna es una fórmula de texto no un número.
Convierte un valor en texto según el formato especificado.

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Parece que lo que quieres hacer es una especie de unión. Las uniones tienen algunas formas: Izquierda, Derecha, Completa e Interior. Suena como si quisieras un Left Join, con la tabla de todas las partituras posibles unidas a la tabla de partituras del proyecto. Lo que necesita es al menos una columna coincidente entre esas tablas - en este caso, parece que las columnas % son la base de la combinación, o la columna coincidente. Esto significa que cuando los valores de esa columna coincidan, anexará el valor de la otra tabla a esa fila.

Hay algunas maneras de hacer este tipo de unión, incluido el uso de la herramienta Relaciones en PowerBI. Pero parece que desea una tabla completa que mezcle estos valores, por lo que usaría la herramienta "Combinar consultas" en el Editor de Power Query (haga clic con el botón derecho en una consulta listada para "Editar consulta" para cualquiera de sus qureies > pestaña Inicio > "Combinar consultas" en la sección "Combinar". Allí, seleccionará las dos tablas que desea unir, identificará por qué columna se unirá e identificará el tipo de unión. Al hacer clic en "Aceptar", obtendrá una nueva consulta con ambas tablas unidas. Si se da cuenta de que la combinación que eligió no era lo que quería, siempre puede editar esa consulta para cambiar el tipo de combinación.


Si solo necesita esta tabla para fines de visualización en el informe, solo debe agregar una relación entre estas tablas. Cuando se crea una tabla con columsn de ambas tablas, se mostrará como se solicita. Hay mucha información sobre las relaciones en Power BI. https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-create-and-manage-relationships

Hola, gracias por su respuesta.

La puntuación del proyecto es una tabla resumida, así que creo que usar la fusión en Power Quiery no es una opción, ¿verdad? Estoy pensando en crear una unión pero en dax.. ¿Tienes alguna idea de la función que tengo que usar o si eso es posible?

Gracias

hola @BTI_Afuentes

Puede usar la función NATURALLEFTOUTERJOIN para crear una nueva tabla para obtenerla.

https://www.sqlbi.com/articles/from-sql-to-dax-joining-tables/#code7

Fórmula:

New table =
VAR A =
    SELECTCOLUMNS (
        PIat100,
        "EX-Prob", PIat100[EX-Probabilitylist] + 0,
        "EX-Score", PIat100[EX-CreditScorelist]
    )
VAR B =
    SELECTCOLUMNS (
        BTI_ProbabilityofDefault,
        "EX-Prob", BTI_ProbabilityofDefault[Prob Of Default] + 0,
        "Date", BTI_ProbabilityofDefault[Date],
        "ProjectID", BTI_ProbabilityofDefault[KeyPI100]
    )
RETURN
    NATURALLEFTOUTERJOIN ( A, B )

Resultado:

3.JPG

por cierto, para su caso, por favor no formatee [Prob De predeterminado] en su tabla resumida,

"Prob Of Default", Format((1/(1+EXP(-(((sumx(values(nadb_creditriskstatuses[_nadb_riskindicator_value]),
calculate(max(nadb_creditriskstatuses[nadb_statuspoints2]))))/2)-(sum(nadb_projectriskratings[nadb_statuspoints_porjrr])))
*(LN(4)/8)))))))),"Porcentaje"),
Esto llevará a esta columna es una fórmula de texto no un número.
Convierte un valor en texto según el formato especificado.

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

¡Gracias! para la solución y sugerencias. ¡Eso funcionó! como se esperaba.

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.