Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago

Trimestre Fiscal

Hola

Espero que estés bien. Intento calcular TOTALQTD para mi calendario financiero. He leído mucho, pero no puedo encontrar una manera de resolver esto...

Mi calendario fiscal es:

P1: Agosto-Octubre

Q2: Nov-Jan

Q3: Feb-Apr

Q4:Mayo-Julio

Mi tabla de calendario está aquí.

calendar.png

Quiero calcular la medida [proyectos presentados] para la QTD actual.

Además, tengo una consulta. ¿Supongo que el valor de TOTALQTD se puede filtrar por el Año Académico y el Trimestre desde una segmentación/filtro? Así que el usuario puede elegir la fecha, pero si no se selecciona siempre elegirá el último QTD? Para los cuartos naturales, para que mi TOTALQTD mostrara el QTD actual, tuve que usar "Hoy" (columna Usar fecha) para mostrar la QTD actual, de lo contrario se quedó en blanco.

Gracias

¡Muchas gracias!

8 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hola Greg,

      Gracias por su pronta respuesta. Leí el post, y... No pude conseguirlo. la medida (qtd new) se comporta como TOTALYTD (ver la tabla) incluso si cambié la fórmula a "Quarters".

      Annotation 2020-05-18 160330.png

      Esto es lo que demandé para QTD nuevo:

      QTD nuevo ?

      var MaxYear á MAX('Calendario'[Año inital])

      var MaxQuarter á MAX('Calendar'[Academic Quarter])

      var TmpTable á CALCULATETABLE('Calendar',ALL('Calendar'[Inital year]),ALL('Calendar'[Academic Quarter]))

      devolver SUMX(FILTER(TmpTable,'Calendar'[Año inital]'MaxYear && 'Calendar'[Academic Quarter] <'MaxQuarter),[Proyectos presentados])

      Esta tabla debería tener este aspecto

      Trimestre/mesProyectos presentadosQTD nuevoYTD presentado
      1777
      Agosto373
      Siete376
      Octubre177
      2111118
      Noviembre61113
      Diciembre11114
      Enero41118

      gracias por su ayuda.

  • @scastrontu , Agregue lo siguiente a la tabla de fechas

    Start of Year = STARTOFYEAR(Dates[Date],"7/31")
    Qtr No = "Q"& QUOTIENT(DATEDIFF(Dates[Start of Year], Dates[Date],MONTH),3)+1
    Start of Qtr = date(year(Dates[Start of Year]), month(Dates[Start of Year])+Dates[Add Qtr],1)
    Qtr Rank = RANKX(ALL(Dates),Dates[Strat of Qtr],,ASC,Dense)
    Qtr = QUOTIENT(DATEDIFF(Dates[Start of Year], Dates[Date],MONTH),3)+1
    

    Crear medidas como esta

    This Qtr = CALCULATE([Total Value], FILTER(ALL(Dates), Dates[Qtr Rank] =max(Dates[Qtr Rank])))
    last Qtr = CALCULATE([Total Value], FILTER(ALL(Dates), Dates[Qtr Rank] =max(Dates[Qtr Rank])-1)) 

    Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de que tiene un calendario de fechas y se ha marcado como la fecha en la vista de modelo. Además, únase a él con la columna de fecha de su hecho/s. Consulte:
    https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
    https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
    https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

    • Anonymous's avatar
      Anonymous
      Not applicable

      Gracias. Estoy probando esto.

      ¿Cuál es la fórmula para

      Fechas[Añadir Qtr]

      Gracias.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hola de nuevo @amitchandak

      Me las arreglé para obtener ADD QT, y las columnas calculadas orther. Sin embargo, la medida de este QTD da un error.

      Este QTD : CALCULATE([Proyectos presentados],FILTRO(ALL('Calendar'[Fecha]),'Calendario'[Qtr Rank]'MAX('Calendar'[Qtr Rank])))
      Error: No se puede determinar un valor único para la columna Qtr Rank en la tabla "Calendar". Esto puede suceder cuando una medida formual hace referencia a una columna que contiene muchos valores que especifican una agregación como min, max, count o sum para obtener un solo resultado.
      Si saque el FILTRO, como
      CALCULATE([Proyectos presentados], ALL('Calendario'[Fecha]),'Calendario'[Qtr Rank]'MAX('Calendar'[Qtr Rank]))
      A continuación, tengo el error de que se ha utilizado una función MAX en una expresión True/False que se utiliza como expresión de tabla.
      Además, la columna Rank Qtr solo da el valor 1... ¿No sé si esto es normal?
      ¿alguna ayuda por favor?
      • amitchandak's avatar
        amitchandak
        Icon for Super User rankSuper User

        Tratar

        Este QTD - CALCULATE([Proyectospresentados],FILTRO(ALL('Calendario'),'Calendario'[Qtr Rank]'MAX('Calendario'[Qtr Rank])))

  • v-lionel-msft's avatar
    v-lionel-msft
    Icon for Community Support rankCommunity Support

    Hola @scastrontu ,

    ¿Así?

    Measure = 
    CALCULATE(
        SUM(Sheet2[Value]),
        FILTER(
            ALL(Sheet2),
            Sheet2[Financial _Quarter] = SELECTEDVALUE(Sheet2[Financial _Quarter]) && Sheet2[Financial_Date] <= SELECTEDVALUE(Sheet2[Financial_Date])
        )
    )

    mn2.PNG

    Saludos
    Lionel Chen

    Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.