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
Anonymous
Not applicable

Obtener una columna de dos columnas de fecha donde la 1a indica el inicio y el segundo final

Hola queridos expertos de la Comunidad,

Tengo el siguiente problema de crear la alternativa de Power BI de la función de Excel:

Se dan 2 columnas con inicio y fin de las campañas y el presupuesto de la campaña. Sobre la base de esa información, se calcula el gasto diario.

El objetivo es transformar esa tabla de 4 columnas en una tabla con dos columnas: columna de fecha que se vinculará condicionalmente al inicio y al final de la campaña (fecha de inicio<- FECHA <-fecha de finalización) y la suma total respectiva de todos los gastos de todas las campañas para un día determinado.

Compruebe la captura de pantalla adjunta que representa el problema.

11

Estará muy agradecido por cualquier consejo / opinión que pueda compartir sobre esta situación.

Salud

Saro

1 ACCEPTED SOLUTION

@Saro90

En Power BI, una vez que obtenga los datos de Excel en la ventana de consulta de Power, vaya al Editor avanzado y pegue el código debajo de.. Realice ajustes en la ruta del archivo y el nombre de la tabla. (mi tabla es CostData en el ejemplo)

let
    Source = Excel.Workbook(File.Contents("C:\Users\Fowmy\Downloads\File0088.xlsx"), null, true),
    CostData_Table = Source{[Item="CostData",Kind="Table"]}[Data],
    #"Added Custom" = Table.AddColumn(CostData_Table, "Dates", each {Number.From([Start Date])..Number.From([End Date])}),
    #"Expanded Dates" = Table.ExpandListColumn(#"Added Custom", "Dates"),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Dates",{{"Dates", type date}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Dates"}, {{"Cost Per Day Amount", each List.Sum([Cost Per Day]), type number}})
in
    #"Grouped Rows"

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

View solution in original post

8 REPLIES 8
Fowmy
Super User
Super User

Hola@Saro90
¿Está buscando una solución power Query?

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Anonymous
Not applicable

Hola @Fowmy ,

gracias por la respuesta. Necesito esto en Power BI (NO en Excel). Así que dondequiera que se pueda hacer esa transformación (en la etapa de tranasformo de datos o como measue) será aceptable para mí.

@Saro90

Utilice esta solución de consulta de energía. Suponiendo que el nombre de la tabla de datos es CostData, obtendrá la salida correcta como desee.

let
    Source = Excel.CurrentWorkbook(){[Name="CostData"]}[Content],
    #"Added Custom" = Table.AddColumn(Source, "Dates", each {Number.From([Start Date])..Number.From([End Date])}),
    #"Expanded Dates" = Table.ExpandListColumn(#"Added Custom", "Dates"),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Dates",{{"Dates", type date}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Dates"}, {{"Cost Per Day Amount", each List.Sum([Cost Per Day]), type number}})
in
    #"Grouped Rows"


Annotation 2020-07-10 163840.png

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Anonymous
Not applicable

Estimado @Fowmy,

Muchas gracias por todos los esfuerzos y el envío de esta gran solución. ¿Entiendo correctamente, se trata de una transformación, que se aplica en Excel Power Query?

Si es así, eso no era exactamente lo que estaba buscando.

Si se puede usar en Power BI en qué etapa de la transformación de datos y cómo debo aplicarlo, si mi archivo de Excel ya está cargado en el escritorio de Power BI?

¡Muchas gracias de nuevo!

@Saro90

En Power BI, una vez que obtenga los datos de Excel en la ventana de consulta de Power, vaya al Editor avanzado y pegue el código debajo de.. Realice ajustes en la ruta del archivo y el nombre de la tabla. (mi tabla es CostData en el ejemplo)

let
    Source = Excel.Workbook(File.Contents("C:\Users\Fowmy\Downloads\File0088.xlsx"), null, true),
    CostData_Table = Source{[Item="CostData",Kind="Table"]}[Data],
    #"Added Custom" = Table.AddColumn(CostData_Table, "Dates", each {Number.From([Start Date])..Number.From([End Date])}),
    #"Expanded Dates" = Table.ExpandListColumn(#"Added Custom", "Dates"),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Dates",{{"Dates", type date}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Dates"}, {{"Cost Per Day Amount", each List.Sum([Cost Per Day]), type number}})
in
    #"Grouped Rows"

Did I answer your question? Mark my post as a solution! and hit thumbs up


Subscribe and learn Power BI from these videos

Website LinkedIn PBI User Group

Esto es obviamente casi un año desde este post, pero tengo una pregunta con respecto a su sintaxis.
¿Cuál es el beneficio de usar

{Number.From([Start Date])..Number.From([End Date])}

en lugar de una función List.DateTimes?

@lance_6

Estoy creando una lista de fechas, cuando creas una lista con { }, necesita números aquí, así que convierto las fechas en números de Stsrt y End dates.

List.DateTime también puede hacer el trabajo, pero es largo.

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.

Top Kudoed Authors