Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Dinámicamente necesita mostrar datos CurrentMonth -1 si su espacio en blanco necesita mostrar datos CurrentMonth -2

Hola equipo,

@PaulDBrown @amitchandak @BonnieTseng @sevenhills @lbendlin @truptis

Mi requisito actual es mostrar los valores de CurrentMonth -2 si el valor CurrentMonth -1 está en blanco. Nuestro año financiero comienza de junio a mayo y siempre mostramos los valores de CurrentMonth -1 porque obtenemos datos al final de cada mes. Actualmente, mi rebanadora de mes FY debería darme FY22 MAY, pero como puede ver en la captura de pantalla, me está dando FY22 Apr, lo cual es incorrecto. Tengo datos en cy_Actual para el mes de mayo que fluye en los informes.
Siento que el principal problema está en la condición IF donde no está ejecutando declaraciones falsas, siempre ejecutando la condición True en sí misma. ¿Puede alguien ayudarme con esta consulta DAX y sugerirme dónde me estoy equivocando?

gunshruthi_0-1654714056803.png

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@sevenhills ¿Tiene alguna sugerencia?
@amitchandak @PaulDBrown

Para mí es confuso lo que estás buscando...


Agregué pasos detallados.

Para asignar la tabla de fechas, formato Año fiscal del mes anterior .. no estoy seguro de cuál es el uso, pero se proporciona en función de su sintaxis.

FY Completed Month Slicer = 

var _CalYear = Format('Date'[Date], "YY") -- Calendar Year from date table, Result: 15, 16, 17, 18, ... 22
var _CalMonth = Format('Date'[Date], "MMM") -- Calendar Month from date table, Result: Jan, Feb, ... Dec

var _FiscalYearEndMonth = 6 -- Cut off month for FY
var _FY = "FY" & IF ( Month('Date'[Date]) <= _FiscalYearEndMonth, _CalYear, (_CalYear + 1) ) -- from date table, Result: FY15, Fy16, ... FY22
var _FYMonth =  _FY & " " & _CalMonth -- -- from date table, Result: "FY15 Jan", "FY15 Feb", ... "FY22 May"

var _PreviousCalMonth = EOMONTH('Date'[Date], -1)
var _FYMonthCompleted =  _FY & " " & Format(_PreviousCalMonth, "MMM") -- Gives the Format as "FY22 Jan", for date table dates in Feb

Return _FYMonthCompleted 

Para obtener la fecha de finalización fy basada en la fecha de hoy 13 de junio de 2022, solo necesita esto

FY Month Slicer (using Today) = 
var _FiscalYearEndMonth = 6 -- Cut off month for FY

-- DAX based on today's date, June 13, 2022
var _PreviousCalMonth_AsOfToday  =  EOMONTH(TODAY(), -1)   -- Result: 5/31/2022...
var _FY__PreviousCalMonth_AsOfToday = "FY" & IF ( Month(_PreviousCalMonth_AsOfToday) <= _FiscalYearEndMonth, Format(_PreviousCalMonth_AsOfToday, "YY"), (Format(_PreviousCalMonth_AsOfToday, "YY") + 1) ) -- Result: FY22
var _FYMonth__PreviousCalMonth_AsOfToday  = _FY__PreviousCalMonth_AsOfToday & " " & Format(_PreviousCalMonth_AsOfToday, "MMM") -- Gives the Format as "FY22 May"  -- Calendar Month that is completed based on Today, June 13, 2022

Return _FYMonth__PreviousCalMonth_AsOfToday




Syndicate_Admin
Administrator
Administrator

A partir de hoy, el mes actual es junio. Según su captura de pantalla de Dax, está calculando el mes actual como MES (HOY ()) - 1, que es mayo. Del mismo modo, el mes anterior es abril.

¿Publicar la fórmula DAX como texto y también lo que espera?

¿Es esta una medida o una columna calculada?

Esta es una columna calculada, quiero el resultado en el coulmn para que los datos estén en blanco, debe ejecutar la condición verdadera, que es CurrPreMonth (APRIL como resultado) solo y si los datos están presentes, entonces debe ejecutar la condición falsa solo, que es CurrCondition (MAY como resultado). Pero este cal col está eliminando tanto las condiciones verdaderas como las falsas.
MI DAX es

FY Month Slicer = Var CurrentMnth = Month(TODAY())-1

Var CUrFisMmth = IF(CurrentMnth < 6, CurrentMnth+7,CurrentMnth-5)

Var CurrentYear = Año(HOY())

Var CurrFisYear = IF(CurrentMnth <6 , CurrentYear, CurrentYear+1)

Var CurrCondition = IF('Date'[fiscalYear] = CurrFisYear && 'Date'[MonthNo] = CurrentMnth,"CM","1")

Var CurrPreMonth = IF('Date'[fiscalYear] = CurrFisYear && 'Date'[MonthNo] = CurrentMnth-1,"CM","1")

Var CALMAIN = CALCULATE([Actual_MRP_PnL_MTD], 'Date'[fiscalYear] = CurrentYear && 'Date'[MonthNo] = CurrentMnth)

Devolución

IF(CALMAIN= Blank(),CurrPreMonth,CurrCondition)

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.