Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Preparing for a certification exam? Ask exam experts all your questions on May 15th. Register now.
Tengo los datos establecidos en Excel que tiene mes como columnas, y las celdas combinadas en la parte superior de los meses clasifican a los de Target / Actuales / Estimar
Estimaciones de reales objetivo
Proyecto Jan Feb Mar Apr Jan Feb Mar Abril Mayo Junio Junio
A
B
Mi pregunta - Quiero crear un gráfico de barras con meses como eje común y con valores acumulativos y valores reales como eje Y (captura de pantalla adjunta), De alguna manera necesito despníte los datos, ¿cómo puedo ? También necesito calcular las vanues acumulativas por mes usando DAX (tengo fórmula pero necesito entender cómo puedo usarlo ya que actualmente los meses son columnas)
Solved! Go to Solution.
Hola @HP20 ,
Al importar datos en Power Query, asegúrese de que no haya ninguna combinación de los encabezados
Si es una tabla, entonces debería verse algo como esto:
Siga estos pasos en Power Query:
Salida:
¡Espero que esto ayude!
¡Salud!
Vivek
Blog: vivran.in/my-blog
Conectarse en LinkedIn
Seguir en Twitter
Hola @HP20 - Puedes probar esto. Esto funcionará incluso si sus encabezados en Excel se combinan. Transformará esto:
en esto:
El código M completo es el siguiente:
let
Source = Excel.Workbook(File.Contents("C:\Users\Ed Hansberry\OneDrive\Work Stuff\Power BI Forum Examples\Test Files\Pivot Data.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Transposed Table" = Table.Transpose(Sheet1_Sheet),
#"Filled Down" = Table.FillDown(#"Transposed Table",{"Column1"}),
#"Merged Columns" = Table.CombineColumns(#"Filled Down",{"Column1", "Column2"},Combiner.CombineTextByDelimiter(":", QuoteStyle.None),"Merged"),
#"Transposed Table1" = Table.Transpose(#"Merged Columns"),
#"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table1", [PromoteAllScalars=true]),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {":Project"}, "Attribute", "Value"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Attribute.1", "Attribute.2"}),
#"Pivoted Column" = Table.Pivot(#"Split Column by Delimiter", List.Distinct(#"Split Column by Delimiter"[Attribute.1]), "Attribute.1", "Value"),
#"Added Custom" = Table.AddColumn(#"Pivoted Column", "Date", each Date.FromText([Attribute.2] & "1, 2020"), type date
),
#"Renamed Columns" = Table.RenameColumns(#"Added Custom",{{":Project", "Project"}}),
#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Target", Int64.Type}, {"Actuals", Int64.Type}, {"Estimates", Int64.Type}, {"Project", type text}}),
#"Removed Other Columns" = Table.SelectColumns(#"Changed Type",{"Project", "Date", "Target", "Actuals", "Estimates"})
in
#"Removed Other Columns"
Si copia y pega eso en su consulta en blanco (direcciones a continuación) y usa este archivo de Excel como su origen, podrá recorrer los pasos en cuanto a cómo llegué allí. A continuación, puede obtener un objeto visual que tenga este aspecto:
Mi archivo PBIX está aquí. Una vez que tenga el archivo PBIX y el archivo de Excel (vinculado anteriormente) puede cambiar el origen del archivo para que apunte al archivo de Excel en su disco duro, Power Query funcionará.
Si necesita más ayuda, por favor publique algunos buenos datos de muestra usando los enlaces a continuación, no sólo texto en el cuadro de texto. Observará que establezca arbitrariamente la fecha como la primera del mes para 2020. Si tiene más datos, es posible que podamos crear una mejor fecha que sea más inteligente y se adapte a los años futuros.
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener respuestas a su pregunta rápidamente
Cómo proporcionar datos de ejemplo en el foro de Power BI
Cómo utilizar el código M proporcionado en una consulta en blanco:
1) En Power Query, seleccione Nueva fuente y, a continuación, Consulta en blanco
2) En la cinta de opciones Inicio, seleccione el botón "Editor avanzado"
3) Retire todo lo que ve, luego pegue el código M que le he dado en esa caja.
4) Pulse Hecho
5) Consulte este artículo si necesita ayuda para usar este código M en su modelo.
Una nota final, se puede ver en mi modelo rápido no incluí una tabla de fechas. debería tener uno realmente, y este vínculo le ayudará a crear uno en Power Query. A continuación, usaría la fecha de la tabla de fechas en el objeto visual y ocultaría la columna de fecha en la tabla FACT. Creación de una tabla de fechas dinámica en Power Query
Hola
Mi artículo de blog aquí debería ayudarle - Reorganizar un conjunto de datos de varios encabezados en un único encabezado que está listo para pi....
Hola @HP20 - Puedes probar esto. Esto funcionará incluso si sus encabezados en Excel se combinan. Transformará esto:
en esto:
El código M completo es el siguiente:
let
Source = Excel.Workbook(File.Contents("C:\Users\Ed Hansberry\OneDrive\Work Stuff\Power BI Forum Examples\Test Files\Pivot Data.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
#"Transposed Table" = Table.Transpose(Sheet1_Sheet),
#"Filled Down" = Table.FillDown(#"Transposed Table",{"Column1"}),
#"Merged Columns" = Table.CombineColumns(#"Filled Down",{"Column1", "Column2"},Combiner.CombineTextByDelimiter(":", QuoteStyle.None),"Merged"),
#"Transposed Table1" = Table.Transpose(#"Merged Columns"),
#"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table1", [PromoteAllScalars=true]),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Promoted Headers", {":Project"}, "Attribute", "Value"),
#"Split Column by Delimiter" = Table.SplitColumn(#"Unpivoted Other Columns", "Attribute", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Attribute.1", "Attribute.2"}),
#"Pivoted Column" = Table.Pivot(#"Split Column by Delimiter", List.Distinct(#"Split Column by Delimiter"[Attribute.1]), "Attribute.1", "Value"),
#"Added Custom" = Table.AddColumn(#"Pivoted Column", "Date", each Date.FromText([Attribute.2] & "1, 2020"), type date
),
#"Renamed Columns" = Table.RenameColumns(#"Added Custom",{{":Project", "Project"}}),
#"Changed Type" = Table.TransformColumnTypes(#"Renamed Columns",{{"Target", Int64.Type}, {"Actuals", Int64.Type}, {"Estimates", Int64.Type}, {"Project", type text}}),
#"Removed Other Columns" = Table.SelectColumns(#"Changed Type",{"Project", "Date", "Target", "Actuals", "Estimates"})
in
#"Removed Other Columns"
Si copia y pega eso en su consulta en blanco (direcciones a continuación) y usa este archivo de Excel como su origen, podrá recorrer los pasos en cuanto a cómo llegué allí. A continuación, puede obtener un objeto visual que tenga este aspecto:
Mi archivo PBIX está aquí. Una vez que tenga el archivo PBIX y el archivo de Excel (vinculado anteriormente) puede cambiar el origen del archivo para que apunte al archivo de Excel en su disco duro, Power Query funcionará.
Si necesita más ayuda, por favor publique algunos buenos datos de muestra usando los enlaces a continuación, no sólo texto en el cuadro de texto. Observará que establezca arbitrariamente la fecha como la primera del mes para 2020. Si tiene más datos, es posible que podamos crear una mejor fecha que sea más inteligente y se adapte a los años futuros.
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener respuestas a su pregunta rápidamente
Cómo proporcionar datos de ejemplo en el foro de Power BI
Cómo utilizar el código M proporcionado en una consulta en blanco:
1) En Power Query, seleccione Nueva fuente y, a continuación, Consulta en blanco
2) En la cinta de opciones Inicio, seleccione el botón "Editor avanzado"
3) Retire todo lo que ve, luego pegue el código M que le he dado en esa caja.
4) Pulse Hecho
5) Consulte este artículo si necesita ayuda para usar este código M en su modelo.
Una nota final, se puede ver en mi modelo rápido no incluí una tabla de fechas. debería tener uno realmente, y este vínculo le ayudará a crear uno en Power Query. A continuación, usaría la fecha de la tabla de fechas en el objeto visual y ocultaría la columna de fecha en la tabla FACT. Creación de una tabla de fechas dinámica en Power Query
Gracias he copiado mis datos en su archivo de Excel e hice algunos cambios en el código, funcionó perfectamente bien.. muchas gracias @edhans
Me alegro de haber podido ayudar a @HP20
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHola @HP20 ,
Al importar datos en Power Query, asegúrese de que no haya ninguna combinación de los encabezados
Si es una tabla, entonces debería verse algo como esto:
Siga estos pasos en Power Query:
Salida:
¡Espero que esto ayude!
¡Salud!
Vivek
Blog: vivran.in/my-blog
Conectarse en LinkedIn
Seguir en Twitter
gracias @vivran22 esta solución también funcionó.. pero como los datos habían fusionado celdas, utilicé la otra solución sugerida, ya que no quería agregar el paso manual. pero esto funciona perfectamente bien gracias de nuevo!
Confirme si este problema se ha resuelto. En caso afirmativo, marque el post apropiado como una solución, ya que ayudará a otros.
Si no es así, comparta más detalles junto con el conjunto de datos de ejemplo.
¡Salud!
Vivek
Blog: vivran.in/my-blog
Conectarse en LinkedIn
Seguir en Twitter
@HP20 - La respuesta corta es sí, casi con seguridad necesita despivo. @ImkeF @edhans podría ayudar mejor con Power Query para llegar allí.
@Greg_Deckler gracias.. con ganas de obtener ayuda para un proceso poco visible..
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.