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
Syndicate_Admin
Administrator
Administrator

Problema diario de YTD Promedio

Hola, estoy girando mis ruedas sobre cómo calcular un promedio diario de YTD (por mes). Consulte la tabla de ejemplo y los datos de power bi a continuación.

nbarjesteh_0-1633449124734.png

Gracias por su ayuda!!!!

Nate

1 ACCEPTED SOLUTION

Si tiene una tabla de fechas configurada, entonces debería poder escribir algo como esto

CALCULATE ( AVERAGE ( TableEx[Rev] ), DATESYTD ( DateTable[Date] ) )

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

¿Tiene una tabla de dimensiones de fecha? Las funciones de inteligencia de tiempo necesitan una configuración para funcionar correctamente, de lo contrario, tendrá que escribir la lógica del tiempo más manualmente.

Hola Alexis- Estoy usando esta tabla de fechas:

let fnDateTable = (StartDate como fecha, EndDate como fecha, FYStartMonth como número) como tabla = >
dejar
DayCount = Duration.Days(Duration.From(EndDate - StartDate)),
Fuente = List.Dates(StartDate,DayCount,#duration(1,0,0,0)),
TableFromList = Table.FromList(Source, Splitter.SplitByNothing()),
ChangedType = Table.TransformColumnTypes(TableFromList,{{"Column1", escriba date}}),
RenamedColumns = Table.RenameColumns(ChangedType,{{"Column1", "Date"}}),
InsertYear = Table.AddColumn(RenamedColumns, "Year", cada Date.Year([Date]),type text),
InsertYearNumber = Table.AddColumn(RenamedColumns, "YearNumber", cada Date.Year([Date])),
InsertQuarter = Table.AddColumn(InsertYear, "QuarterOfYear", cada Date.QuarterOfYear([Date])),
InsertMonth = Table.AddColumn(InsertQuarter, "MonthOfYear", cada Date.Month([Date]), escriba texto),
InsertDay = Table.AddColumn(InsertMonth, "DayOfMonth", cada Date.Day([Date])),
InsertDayInt = Table.AddColumn(InsertDay, "DateInt", cada [Año] * 10000 + [MonthOfYear] * 100 + [DayOfMonth]),
InsertMonthName = Table.AddColumn(InsertDayInt, "MonthName", cada Date.ToText([Date], "MMMM"), escriba texto),
InsertCalendarMonth = Table.AddColumn(InsertMonthName, "MonthInCalendar", cada uno (try(Text.Range([MonthName],0,3)) de lo contrario [MonthName]) & " " & Number.ToText([Year])),
InsertCalendarQtr = Table.AddColumn(InsertCalendarMonth, "QuarterInCalendar", cada "Q" & Number.ToText([QuarterOfYear]) & " " & Number.ToText([Year])),
InsertDayWeek = Table.AddColumn(InsertCalendarQtr, "DayInWeek", cada Date.DayOfWeek([Date])),
InsertDayName = Table.AddColumn(InsertDayWeek, "DayOfWeekName", cada Date.ToText([Date], "dddd"), escriba texto),
InsertWeekEnding = Table.AddColumn(InsertDayName, "WeekEnding", cada Date.EndOfWeek([Date]), escriba date),
InsertWeekNumber= Table.AddColumn(InsertWeekEnding, "Week Number", cada Date.WeekOfYear([Date])),
InsertMonthnYear = Table.AddColumn(InsertWeekNumber,"MonthnYear", cada [Año] * 10000 + [MonthOfYear] * 100),
InsertQuarternYear = Table.AddColumn(InsertMonthnYear,"QuarternYear", cada [Año] * 10000 + [TrimestreDeAño] * 100),
ChangedType1 = Table.TransformColumnTypes(InsertQuarternYear,{{"QuarternYear", Int64.Type},{"Week Number", Int64.Type},{"Year", type text},{"MonthnYear", Int64.Type}, {"DateInt", Int64.Type}, {"DayOfMonth", Int64.Type}, {"MonthOfYear", Int64.Type}, {"QuarterOfYear", Int64.Type}, {"MonthInCalendar", type text}, {"QuarterInCalendar", type text}, {"DayInWeek", Int64.Type}}),
InsertShortYear = Table.AddColumn(ChangedType1, "ShortYear", cada Text.End(Text.From([Año]), 2), escriba texto),
AddFY = Table.AddColumn(InsertShortYear, "FY", cada "FY"&(if [MonthOfYear]>=FYStartMonth then Text.From(Number.From([ShortYear])+1) else [ShortYear]))
en
AddFY
en
fnDateTable

Si tiene una tabla de fechas configurada, entonces debería poder escribir algo como esto

CALCULATE ( AVERAGE ( TableEx[Rev] ), DATESYTD ( DateTable[Date] ) )

¡Trabajado! ¡Muchas gracias!

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.