Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Preparing for a certification exam? Ask exam experts all your questions on May 15th. Register now.

Reply
Anonymous
Not applicable

Columnas de mes en Excel para crear un gráfico de barras de eje común

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)

HP20_0-1599136496357.png

2 ACCEPTED SOLUTIONS
vivran22
Community Champion
Community Champion

Hola @HP20 ,

Al importar datos en Power Query, asegúrese de que no haya ninguna combinación de los encabezados

image.png

Si es una tabla, entonces debería verse algo como esto:

image.png

Siga estos pasos en Power Query:

  • Transformar > Transponer

image.png

  • Inicio > Usar la primera fila como encabezados

image.png

  • Seleccione la primera columna y Rellenar hacia abajo:

image.png

  • Seleccione las tres columnas para el proyecto y despivot

image.png

Salida:

image.png

¡Espero que esto ayude!

¡Salud!
Vivek

Blog: vivran.in/my-blog
Conectarse en LinkedIn
Seguir en Twitter

View solution in original post

Syndicate_Admin
Administrator
Administrator

Hola @HP20 - Puedes probar esto. Esto funcionará incluso si sus encabezados en Excel se combinan. Transformará esto:

edhans_0-1599147576417.png

en esto:

edhans_1-1599147705248.png

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:

edhans_2-1599147929121.png

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

edhans_3-1599148092187.png

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

View solution in original post

10 REPLIES 10
Ashish_Mathur
Super User
Super User

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


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Syndicate_Admin
Administrator
Administrator

Hola @HP20 - Puedes probar esto. Esto funcionará incluso si sus encabezados en Excel se combinan. Transformará esto:

edhans_0-1599147576417.png

en esto:

edhans_1-1599147705248.png

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:

edhans_2-1599147929121.png

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

edhans_3-1599148092187.png

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

Anonymous
Not applicable

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



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
vivran22
Community Champion
Community Champion

Hola @HP20 ,

Al importar datos en Power Query, asegúrese de que no haya ninguna combinación de los encabezados

image.png

Si es una tabla, entonces debería verse algo como esto:

image.png

Siga estos pasos en Power Query:

  • Transformar > Transponer

image.png

  • Inicio > Usar la primera fila como encabezados

image.png

  • Seleccione la primera columna y Rellenar hacia abajo:

image.png

  • Seleccione las tres columnas para el proyecto y despivot

image.png

Salida:

image.png

¡Espero que esto ayude!

¡Salud!
Vivek

Blog: vivran.in/my-blog
Conectarse en LinkedIn
Seguir en Twitter

Anonymous
Not applicable

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!

Anonymous
Not applicable

@vivran22 gracias déjame probar esto y volver 🙂

@HP20

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

Greg_Deckler
Super User
Super User

@HP20 - La respuesta corta es sí, casi con seguridad necesita despivo. @ImkeF @edhans podría ayudar mejor con Power Query para llegar allí.



Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Power BI Cookbook Third Edition (Color)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler gracias.. con ganas de obtener ayuda para un proceso poco visible..

Helpful resources

Announcements
PBIApril_Carousel

Power BI Monthly Update - April 2025

Check out the April 2025 Power BI update to learn about new features.

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors
Top Kudoed Authors