The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Es necesario crear un gráfico que muestre LateBacklock y el mes a partir del mes siguiente con el año fiscal. Las cantidades de registro atrasado son la cantidad que son la cantidad de meses anteriores y la cantidad del mes actual. a continuación se muestra el gráfico como referencia y mi mes fiscal comienza de octubre a septiembre. por lo tanto, para el año fiscal 2025, el mes comienza en octubre en lugar de enero, febrero, etc.
@lbendlin , gracias por su preocupación por este caso. Intenté crear yo mismo una muestra de datos basada en los requisitos del usuario e implementé el resultado. Por favor, compruebe si hay algo que se pueda mejorar. Aquí está mi solución:
Hola @Sanmaya1 ,
Creé algunos datos:
Estos son los pasos que puedes seguir:
1. Crear una tabla calculada.
Table 2 =
var _table1=
DISTINCT('Table'[Year])
var _table2=
{"Late Backlog"}
var _table3=
CROSSJOIN(
_table1,_table2)
var _table4=
SUMMARIZE('Table',[Year],[Month])
var _table5=
UNION(
_table4,_table3)
return
ADDCOLUMNS(
_table5,"Date",
IF(
[Month]="Late Backlog",BLANK(),
MINX(FILTER(ALL('Table'),
[Year]=EARLIER('Table'[Year])&&[Month]=EARLIER('Table'[Month])),[Date])))
2. Crear medida.
Flag =
VAR _today =
TODAY ()
VAR _startdate =
EOMONTH ( _today, 0 )
VAR _enddate =
EOMONTH ( _today, 3 )
VAR _nextenddate =
DATE ( YEAR ( _enddate ) + 1, MONTH ( _enddate ), 1 )
RETURN
IF (
MAX ( 'Table 2'[Month] ) = "Late Backlog"
|| MAX ( 'Table 2'[Date] ) > _startdate
&& MAX ( 'Table 2'[Date] ) <= _enddate
|| MAX ( 'Table 2'[Date] ) > _nextenddate,
1,
0
)
Value_Measure =
VAR _today =
TODAY ()
VAR _startdate =
EOMONTH ( _today, 0 )
VAR _enddate =
EOMONTH ( _today, 3 )
RETURN
IF (
MAX ( 'Table 2'[Month] ) = "Late Backlog",
SUMX (
FILTER (
ALL ( 'Table' ),
[Year] = MAX ( 'Table 2'[Year] )
&& 'Table'[Date] <= _enddate
),
[Value]
),
SUMX (
FILTER (
ALL ( 'Table' ),
[Year] = MAX ( 'Table 2'[Year] )
&& [Month] = MAX ( 'Table 2'[Month] )
),
[Value]
)
)
3. Coloque [Bandera] en Filtros, establezca es = 1, aplique el filtro.
4. Dado que la ordenación predeterminada de Power BI es alfabética, debemos crear una tabla de ordenación si queremos mostrar el efecto deseado.
Table 3 =
SUMMARIZE(
'Table 2',[Month],
"date",
IF(
[Month]="Late Backlog",MINX(ALL('Table 2'),[Date])-1,
MINX(FILTER(ALL('Table 2'),[Month]=EARLIER('Table 2'[Month])),[Date])))
Seleccione [Mes] – Herramientas de columna – Ordenar por columna – [fecha]
5. Unión de dos mesas.
6. Resultado:
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente
Porque
Proporcione datos de muestra que cubran su problema o pregunta por completo, en un formato utilizable (no como una captura de pantalla).
No incluya información confidencial ni nada que no esté relacionado con el problema o la pregunta.
Si no está seguro de cómo cargar datos, consulte https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-...
Muestre el resultado esperado en función de los datos de muestra que proporcionó.
¿Quieres respuestas más rápidas? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...