Hola a todos
Tengo una segmentación de campo de fecha que he formateado como formato mmmm / aaaa. Actualmente muestra la repetición de los mismos valores varias veces como se muestra a continuación para cada fecha en los datos. ¿Cómo puedo modificar esto para mostrar solo un mesYear único?
Solved! Go to Solution.
Podría lograrlo creando una columna de mes años y dándole formato como se muestra a continuación.
Hola @LP280388
Es bastante extraño tener duplicados en la tabla de citas. Es difícil identificar dónde te has equivocado.
Utilice la siguiente consulta como una consulta en blanco para agregar una tabla de fechas con todas las columnas necesarias o seleccione una nueva tabla de inicio en la barra de herramientas y luego use la consulta "Calendario (CALENDAR(DATE(2019,1,1),DATE(2021,12,31)) "
o por favor comparta su archivo pbix para que pueda echarle un vistazo.
Utilice esta consulta dinámica le proporcionará cada métrica de fecha como (Mes, Año, Trimestre, etc.)
let fnDateTable (StartDate as date, EndDate as date, FYStartMonth as number) como tabla ?>
Dejar
DayCount ? Duration.Days(Duration.From(EndDate - StartDate)),
Origen: List.Dates(StartDate,DayCount,#duration(1,0,0,0)),
TableFromList ? Table.FromList(Source, Splitter.SplitByNothing()),
ChangedType á Table.TransformColumnTypes(TableFromList,-"Column1", tipo date-),
RenamedColumns ? Table.RenameColumns(ChangedType,'Column1", "Date" ? )
InsertYear ? Table.AddColumn(RenamedColumns, "Year", each Date.Year([Date]),type text),
InsertYearNumber ? Table.AddColumn(RenamedColumns, "YearNumber", each Date.Year([Date])),
InsertQuarter á Table.AddColumn(InsertYear, "QuarterOfYear", each Date.QuarterOfYear([Date])),
InsertMonth á Table.AddColumn(InsertQuarter, "MonthOfYear", each Date.Month([Date]), escriba texto),
InsertDay ? Table.AddColumn(InsertMonth, "DayOfMonth", each Date.Day([Date])),
InsertDayInt ? Table.AddColumn(InsertDay, "DateInt", cada [Año] * 10000 + [MonthOfYear] * 100 + [DayOfMonth]),
InsertMonthName ? Table.AddColumn(InsertDayInt, "MonthName", each Date.ToText([Date], "MMMM"), escriba texto), 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", each Date.DayOfWeek([Date])),
InsertDayName ? Table.AddColumn(InsertDayWeek, "DayOfWeekName", each Date.ToText([Date], "dddd"), escriba texto), escriba texto),
InsertWeekEnding ? Table.AddColumn(InsertDayName, "WeekEnding", each Date.EndOfWeek([Date]), tipo date),
InsertWeekNumberTM Table.AddColumn(InsertWeekEnding, "Week Number", each Date.WeekOfYear([Date])),
InsertMonthnYear á Table.AddColumn(InsertWeekNumber,"MonthnYear", cada [Año] * 10000 + [MonthOfYear] * 100),
InsertQuarternYear á Table.AddColumn(InsertMonthnYear,"QuarternYear", each [Year] * 10000 + [QuarterOfYear] * 100),
ChangedType1 ? Table.TransformColumnTypes(InsertQuarternYear,'QuarternYear", Int64.Type','Número de semana', Int64.Type','Año', escriba text','MonthnYear', Int64.Type, "DateInt", Int64.Type, "DayOfMonth", Int64.Type, "MonthOfYear", Int64.Type, "QuarterOfYear", Int64.Type, "MonthInCalendar", escriba text, "QuarterInCalendar", escriba text, "DayInWeek", Int64.Type,),
InsertShortYear á Table.AddColumn(ChangedType1, "ShortYear", each Text.End(Text.From([Year]), 2), texto de tipo),
AddFY - Table.AddColumn(InsertShortYear, "FY", cada "FY"&(if [MonthOfYear]>-FYStartMonth then Text.From(Number.From([ShortYear])+1) else [ShortYear]))
En
AddFY
En
fnDateTable
Gracias
Ankit Kukreja
@AnkitKukreja Gracias Ankit.
Tengo una tabla con Orders y OrderDate. He creado este Date valores de la OrderDate como -- Crear NewTable --> allnonblankrow(). Esto tiene todas las fechas. Pero en mi filtro no necesito la fecha exacta del pedido, pero el mes y el año en formato mmmm/aaaa.
Actualmente he creado el filtro basado en las fechas que he creado a partir de la nueva tabla y lo formateo al formato mmmm/aaaa y utilizándolo en la segmentación de datos.
Podría lograrlo creando una columna de mes años y dándole formato como se muestra a continuación.