March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola Comunidad,
Me gustaría saber como exportar "consultas de power query" como un archivo de pbix para compartirselos y que sea más claro mi asunto, y a su vez sin compartir info confidencial de la empresa donde trabajo
¿Cómo hago?
El motivo de mi problema es que quiero combinar dos consultas. Consulta "Q DTM" (consulta A) con la consulta "Horas" (consulta B). Trabajo con una base de datos de equipos que realizan determinada cantidad de hechos, horas trabajadas, ingresos, costos, margen, tarifa horaria y tarifa por cantidad durante el año (a la fecha tengo información hasta febrero). Cada consulta con su nombre asignado (ver fotos). Ahora el problema: no entiendo por qué se me duplican los valores de cada equipo con determinada fecha. Es decir, para "X" equipo en Enero, el equipo figura con cantidad duplicada para el mismo mes al combinarla con la consulta "Horas". Cambié el formato de fechas y anulé la dinamización de columnas para "normalizar" la data inicial.
Ayuda por favor, espero haber sido claro
Pudiste solucionar el error? Me esta pasando lo mismo. Me duplica informacion...
Hola, este error es simple, sucede porque el Power Query al intentar hacer match basado en un valor X con otra consulta encuentra varios resultados para ese valor, p.e. si combinas una base de datos de usuarios por su DNI y buscas por ejemplo sus tiempos de consulta, te va a generar una linea nueva con cada uno de los tiempos de consulta diferentes con los que se haya registrado, basicamente este error se da porque hay algun valor que tiene varios resultados y el power query genera una fila nueva para cada valor, debes encontrar cual columna es la que esta dando valores diferentes, y buscar como unificarlos, puedes hacer una tabla dinamica con ellos, una consulta intermedia donde filtres solo los valores que necesitas, sacarle un promedio, una suma o lo que quieras, y ya cuando tengas unitarizada la información no tendrá por qué duplicarte valores.
Espero ser de ayuda, saludos.
Read about Power BI Templates. Export your file as .PBIT
Where can I find those templates? Anyway, I want it to use it in excel by implementing power query and not directly in Power BI. Any suggestion?
sorry my bad, didn't see you are doing this in Excel. You would have to manually copy/paste the query code, i guess.
Here it goes:
// Q DTM
let
Origen = Excel.CurrentWorkbook(){[Name="Tabla13"]}[Content],
#"Columnas quitadas" = Table.RemoveColumns(Origen,{"Total"}),
#"Columna de anulación de dinamización" = Table.UnpivotOtherColumns(#"Columnas quitadas", {"DISTRITO", "BASE", "EQUIPO", "Servicio"}, "Atributo", "Valor"),
#"Tipo cambiado" = Table.TransformColumnTypes(#"Columna de anulación de dinamización",{{"Atributo", type date}}),
#"Columnas con nombre cambiado" = Table.RenameColumns(#"Tipo cambiado",{{"Atributo", "Periodo"}, {"Valor", "Q DTM"}}),
#"Tipo cambiado1" = Table.TransformColumnTypes(#"Columnas con nombre cambiado",{{"Q DTM", Int64.Type}, {"Servicio", type text}, {"EQUIPO", Int64.Type}, {"BASE", type text}, {"DISTRITO", type text}})
in
#"Tipo cambiado1"
// Horas
let
Origen = Excel.CurrentWorkbook(){[Name="Tabla15"]}[Content],
#"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"DISTRITO", type text}, {"BASE", type text}, {"EQUIPO", Int64.Type}, {"Servicio", type text}}),
#"Columna de anulación de dinamización" = Table.UnpivotOtherColumns(#"Tipo cambiado", {"DISTRITO", "BASE", "EQUIPO", "Servicio"}, "Atributo", "Valor"),
#"Tipo cambiado1" = Table.TransformColumnTypes(#"Columna de anulación de dinamización",{{"Atributo", type date}}),
#"Columnas con nombre cambiado" = Table.RenameColumns(#"Tipo cambiado1",{{"Atributo", "Periodo"}}),
#"Tipo cambiado2" = Table.TransformColumnTypes(#"Columnas con nombre cambiado",{{"Valor", type number}}),
#"Columnas con nombre cambiado1" = Table.RenameColumns(#"Tipo cambiado2",{{"Valor", "Horas"}})
in
#"Columnas con nombre cambiado1"
// Q DTM
let
Origen = Excel.CurrentWorkbook(){[Name="Tabla13"]}[Content],
#"Columnas quitadas" = Table.RemoveColumns(Origen,{"Total"}),
#"Columna de anulación de dinamización" = Table.UnpivotOtherColumns(#"Columnas quitadas", {"DISTRITO", "BASE", "EQUIPO", "Servicio"}, "Atributo", "Valor"),
#"Tipo cambiado" = Table.TransformColumnTypes(#"Columna de anulación de dinamización",{{"Atributo", type date}}),
#"Columnas con nombre cambiado" = Table.RenameColumns(#"Tipo cambiado",{{"Atributo", "Periodo"}, {"Valor", "Q DTM"}}),
#"Tipo cambiado1" = Table.TransformColumnTypes(#"Columnas con nombre cambiado",{{"Q DTM", Int64.Type}, {"Servicio", type text}, {"EQUIPO", Int64.Type}, {"BASE", type text}, {"DISTRITO", type text}})
in
#"Tipo cambiado1"
// Horas
let
Origen = Excel.CurrentWorkbook(){[Name="Tabla15"]}[Content],
#"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"DISTRITO", type text}, {"BASE", type text}, {"EQUIPO", Int64.Type}, {"Servicio", type text}}),
#"Columna de anulación de dinamización" = Table.UnpivotOtherColumns(#"Tipo cambiado", {"DISTRITO", "BASE", "EQUIPO", "Servicio"}, "Atributo", "Valor"),
#"Tipo cambiado1" = Table.TransformColumnTypes(#"Columna de anulación de dinamización",{{"Atributo", type date}}),
#"Columnas con nombre cambiado" = Table.RenameColumns(#"Tipo cambiado1",{{"Atributo", "Periodo"}}),
#"Tipo cambiado2" = Table.TransformColumnTypes(#"Columnas con nombre cambiado",{{"Valor", type number}}),
#"Columnas con nombre cambiado1" = Table.RenameColumns(#"Tipo cambiado2",{{"Valor", "Horas"}})
in
#"Columnas con nombre cambiado1"
// Combinar1
let
Origen = Table.NestedJoin(#"Q DTM", {"EQUIPO"}, Horas, {"EQUIPO"}, "Horas", JoinKind.LeftOuter),
#"Se expandió Horas" = Table.ExpandTableColumn(Origen, "Horas", {"Horas"}, {"Horas.1"})
in
#"Se expandió Horas"
the resulting appended query would be
#"Q DTM" & Horas
Sorry, I didn't get it. Why not merge instead of append? While I append the queries, the new query add as many rows as appended from the other query, resulting in a large of useless data. The issue is that when I use the initial query "Q DTM" (the date is distributed along quantity per each rig and a date) and after merging it with query "Horas", the "Q DTM" query brings data duplicated in each period. I'm trying to delete duplicate rows by selecting the colums involved, but is not the best solution.
Please help me ASAP.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
21 | |
16 | |
13 | |
12 | |
9 |
User | Count |
---|---|
36 | |
31 | |
20 | |
19 | |
17 |