Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago

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

  • 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.

  • É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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      É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's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        É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