Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Construí una tabla de búsqueda de calendario usando el siguiente MCode:
dejar
Fechas de inicio y finalización de la tabla de calendario
FechaInicio = #date(2018, 1, 1),
FechaFin = FechaHora.Fecha(FechaHora.LocalNow()),
Número de días en la tabla de calendario
NumberOfDays = Duration.Days(EndDate - StartDate) + 1,
Generar una lista de fechas
DatesList = List.Dates(StartDate, NumberOfDays, #duration(1, 0, 0, 0)),
Convertir la lista de fechas en una tabla
CalendarTable = Table.FromList(DatesList, Splitter.SplitByNothing(), {"Date"}, null, ExtraValues.Error),
#"Tipo cambiado" = Table.TransformColumnTypes(CalendarTable,{{"Date", type date}}),
#"Día insertado" = Table.AddColumn(#"Tipo cambiado", "Día", cada Fecha.Día([Fecha]), Int64.Type),
#"Día de la semana insertado" = Table.AddColumn(#"Día insertado", "Día de la semana", cada Date.DayOfWeek([Fecha]), Int64.Type),
#"Nombre del día insertado" = Table.AddColumn(#"Día de la semana insertado", "Nombre del día", cada Date.DayOfWeekName([Fecha]), escriba texto),
#"Columna condicional agregada" = Table.AddColumn(#"Nombre del día insertado", "Hora de la semana", cada uno de los cuales es [Día de la semana] < 5 y luego "Día de la semana" o "Fin de semana"),
#"Inicio de semana insertado" = Table.AddColumn(#"Columna condicional agregada", "Inicio de semana", cada Date.StartOfWeek([Fecha]), escriba fecha),
#"Semana del año insertada" = Table.AddColumn(#"Inicio de la semana insertado", "Semana del año", cada Date.WeekOfYear([Fecha]), Int64.Type),
#"Trimestre insertado" = Table.AddColumn(#"Semana del año insertada", "Trimestre", cada Date.QuarterOfYear([Fecha]), Int64.Type),
#"Columna condicional agregada1" = Table.AddColumn(#"Trimestre insertado", "Trimestre del año", cada uno si [Trimestre] = 1 entonces "Q1" else if [Quarter] = 2 then "Q2" else if [Quarter] = 3 then "Q3" else if [Quarter] = 4 then "Q4" else null),
#"Mes insertado" = Table.AddColumn(#"Columna condicional agregada1", "Mes", cada Date.Month([Fecha]), Int64.Type),
#"Insertado Inicio del mes" = Table.AddColumn(#"Insertado Mes", "Inicio del mes", cada Date.StartOfMonth([Fecha]), escriba fecha),
#"Nombre del mes insertado" = Table.AddColumn(#"Inicio del mes insertado", "Nombre del mes", cada Date.MonthName([Fecha]), escriba texto),
#"Año insertado" = Table.AddColumn(#"Nombre del mes insertado", "Año", cada Fecha.Año([Fecha]), Int64.Tipo)
en
#"Año insertado"
y esto funciona como se esperaba en Power Query:
Cuando cierro y aplico y miro la tabla en 'Vista de tabla' está eliminando la mitad de las fechas y no tengo idea de por qué.
No tengo relaciones establecidas:
Hola Adam,
Es posible que la tabla de fechas cargada no esté ordenada. Si busca en la columna Fecha "02 de enero de 2018" (o busca 1/2/2018 a continuación), ¿aparece?
----------------------------------
Si esta publicación ayuda, considere aceptarla como la solución para ayudar a otros miembros a encontrarla rápidamente. Además, ¡no olvides darle el pulgar hacia arriba y suscribirte! (Oh, eh, ¿plataforma equivocada?)
P.D. ¿Necesita una consulta más detallada sobre sus problemas de modelado de datos de Power BI o DAX? ¡Siéntete libre de contratarme en Upwork o enviarme un mensaje directo directamente aquí! Me encantaría aclarar sus dolores de cabeza con Power BI.
Buen lugar:
¡Por supuesto que fue algo estúpido ja! Gracias
Perfecto. Me encanta cuando se trata de un error del usuario; esas suelen ser las soluciones más rápidas jaja