dPeriodo = UNION ( SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Ejercicio] = 0 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ejercicio Actual"; "Id"; 1 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Ejercicio] = -1 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ejercicio E-1"; "Id"; 2 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Ejercicio] = -2 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ejercicio E-2"; "Id"; 3 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Ejercicio] = 0; dFechas[HastaFecha] = "PASADO" ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ejercicio Actual hasta hoy"; "Id"; 4 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Trimestre] = 0 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Trimestre Actual"; "Id"; 5 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Trimestre] = 0; dFechas[HastaFecha] = "PASADO" ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Trimestre Actual hasta hoy"; "Id"; 6 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Trimestre] = -1 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Trimestre Q-1"; "Id"; 7 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Trimestre] = -2 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Trimestre Q-2"; "Id"; 8 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Trimestre] = -3 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Trimestre Q-3"; "Id"; 9 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Mes] = 0 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Mes Actual"; "Id"; 10 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Mes] = 0; dFechas[HastaFecha] = "PASADO" ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Mes Actual hasta hoy"; "Id"; 11 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Mes] = -1 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Mes M-1"; "Id"; 12 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Mes] = -2 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Mes M-2"; "Id"; 13 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Semestre] = 0 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Semestre Actual"; "Id"; 14 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Semestre] = 0; dFechas[HastaFecha] = "PASADO" ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Semestre Actual hasta hoy"; "Id"; 15 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; AND ( dFechas[Desvio Dia] >= -364; dFechas[Desvio Dia] <= 0 ) ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ultimos 365 Dias"; "Id"; 16 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; AND ( dFechas[Desvio Dia] >= -29; dFechas[Desvio Dia] <= 0 ) ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ultimos 30 Dias"; "Id"; 17 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; AND ( dFechas[Desvio Dia] >= -6; dFechas[Desvio Dia] <= 0 ) ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ultimos 7 Dias"; "Id"; 18 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Dia] = 0 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Hoy"; "Id"; 19 ); SELECTCOLUMNS ( CALCULATETABLE ( dFechasAux; dFechas[Desvio Dia] = -1 ); "Fecha"; dFechasAux[Date]; "NombrePeriodo"; "Ayer"; "Id"; 20 ) )