Forum Discussion
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í.
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
- Greg_Deckler
Community Champion
Vea si mi Inteligencia del Tiempo el Camino Duro proporciona una manera diferente de lograr lo que usted está buscando.
https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TITHW/m-p/434008- AnonymousNot 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".
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/mes Proyectos presentados QTD nuevo YTD presentado 1 7 7 7 Agosto 3 7 3 Siete 3 7 6 Octubre 1 7 7 2 11 11 18 Noviembre 6 11 13 Diciembre 1 11 14 Enero 4 11 18 gracias por su ayuda.
- amitchandak
Super User
@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)+1Crear 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/- AnonymousNot applicable
Gracias. Estoy probando esto.
¿Cuál es la fórmula para
Fechas[Añadir Qtr]
Gracias.
- AnonymousNot 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, comoCALCULATE([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
Super User
Tratar
Este QTD - CALCULATE([Proyectospresentados],FILTRO(ALL('Calendario'),'Calendario'[Qtr Rank]'MAX('Calendario'[Qtr Rank])))
- v-lionel-msft
Community 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]) ) )Saludos
Lionel ChenSi este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.