Forum Discussion
indefinido
Hola, estamos migrando Tableau a Power Bi, aquí me enfrento a un problema al migrar
El corto de la pantalla es de Tableau, necesito implementar lo mismo en Power BI
Años, trimestres, meses, semanas, días, horas, minutos
Para todo esto tenemos sub filtros como el año anterior, el año pasado.... y así para todos
¿Alguien puede ayudar? ¿Cómo podemos implementar esto en Power BI?
4 Replies
- Syndicate_Admin
Administrator
Paso 1: Crear una tabla desconectada para unidades de tiempo
Necesitarás una cortadora como:
Granularidad de tiempo
Años
Alojamiento
Meses
Semanas
Días
Horas
Acta
Cree una tabla como esta (ya sea manualmente o a través de Power Query):TimeGranularity = DATATABLE(
"Granularidad", STRING,
{
{"Años"},
{"Cuartos"},
{"Meses"},
{"Semanas"},
{"Días"},
{"horas"},
{"Actas"}
}
)
Paso 2: Crear otra tabla para la selección relativa
RelativeOption
Anterior
RelativeSelection = DATATABLE(
"Selección", STRING,
{
{"Anterior"},
{"Esto"},
{"Siguiente"},
{"Hasta la fecha"}
}
)
Paso 3: Crear una tabla de entrada numérica para "Last/Next N"
Esta tabla permite a los usuarios elegir N = 1 a 10 (o más):
NTable = GENERATESERIES(1, 10, 1)
Paso 4: Úsalos como segmentaciones desconectadas
Coloque TimeGranularity, RelativeSelection y NTable como segmentaciones de datos en el informe. Controlarán la lógica en su DAX, no filtrarán directamente su tabla de fechas.
Paso 5: Crear una medida o una tabla calculada para filtrar las fechas en función de la selección
Necesita una medida de DAX que use los valores seleccionados de estas segmentaciones para calcular un intervalo de fechas dinámico:
SelectedGranularity = SELECTEDVALUE(TimeGranularity[Granularidad])
SelectedOption = SELECTEDVALUE(RelativeSelection[Selección])
SeleccionadoN = SELECTEDVALUE(NTable[Valor])
HoyFecha = HOY()
Luego, en base a combinaciones como
INTERRUPTOR(VERDADERO(),
SelectedGranularity = "Meses" && SelectedOption = "Anterior",
HoyFecha >= EOMONTH(HoyFecha, -SeleccionadoN) + 1
&&TodayDate <= EOMONTH(TodayDate, -1),
SelectedGranularity = "Meses" && SelectedOption = "Esto",
HoyFecha >= FECHA(AÑO(FechaHoy), MES (FechaHoy), 1)
&&TodayDate <= EOMONTH(TodayDate, 0),
-- Agregue una lógica similar para trimestres, semanas, años, etc.
)
Gracias
Pankaj Namekar | LinkedIn (en inglés)Si esta solución ayuda, por favor acéptala y da un aplauso (Me gusta), sería muy apreciado.
- Syndicate_Admin
Administrator
Él @ବିଦିଲୀପକୁ ,
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.
@pankajnamekar25 Gracias por su rápida respuesta.
Nos gustaría hacer un seguimiento para ver si la solución proporcionada por el superusuario resolvió su problema. Por favor, háganos saber si necesita más ayuda.
Si nuestra respuesta de superusuario resolvió su problema, márquela como "Aceptar como solución" y haga clic en "Sí" si le resultó útil.
Por favor, no olvide dar un "Felicitaciones ", ¡realmente lo agradecería!
Saludos
B Manikanteswara Reddy
- Syndicate_Admin
Administrator
Él @ବିଦିଲୀପକୁ ,
Como no hemos recibido respuesta suya, queríamos hacer un seguimiento amable para verificar si la solución proporcionada para el problema funcionó. o Háganos saber si necesita más ayuda.
Si nuestra respuesta fue atendida, márquela como Aceptar como solución y haga clic en Sí si le resultó útil.
Por favor, no olvide dar un "Felicitaciones ", ¡realmente lo agradecería!
Saludos
B Manikanteswara Reddy
- Syndicate_Admin
Administrator
Él @ବିଦିଲୀପକୁ ,
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.
Como no hemos recibido respuesta suya, seguiremos adelante y cerraremos este ticket por ahora.
Si necesitas más ayuda, no dudes en enviar un nuevo ticket, siempre estaremos encantados de ayudarte.
Nuestras más sinceras disculpas si hubo algún inconveniente causado.
Saludos
B Manikanteswara Reddy