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,
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-Prob | Ex-Score | Fecha | ProjectID |
99.9827% | 0 | ||
99.9795% | 1 | ||
99.9756% | 2 | ||
99.9710% | 3 | ||
99.9655% | 4 | ||
99.9590% | 5 | ||
... | ... | ||
0.6527% | 79 | 01/01/2018 | 8000435 |
0.6527% | 79 | 01/01/2019 | 8000435 |
0.5494% | 80 | ||
0.4624% | 81 | ||
0.3891% | 82 | ||
0.3274% | 83 | ||
0.2755% | 84 | 01/01/2017 | 8000435 |
... | ... | ||
0.0173% | 100 |
Este es un ejemplo de la tabla Puntuaciones de proyecto (tabla BTI_Probability de valor predeterminado en el modelo)
nadb_projectid_opp | Fecha | Suma de la puntuación de crédito | Prob de incumplimiento |
8000435 | 01/01/2017 | 84 | 0.28% |
8000435 | 01/01/2018 | 79 | 0.65% |
8000435 | 01/01/2019 | 79 | 0.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-Prob | Ex-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.
Solved! Go to 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:
por cierto, para su caso, por favor no formatee [Prob De predeterminado] en su tabla resumida,
y aquí está el archivo pbix de muestra, por favor pruébelo.
saludos
Lin
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:
por cierto, para su caso, por favor no formatee [Prob De predeterminado] en su tabla resumida,
y aquí está el archivo pbix de muestra, por favor pruébelo.
saludos
Lin
¡Gracias! para la solución y sugerencias. ¡Eso funcionó! como se esperaba.
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 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |