Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
¡Yo!
Después de crear un objeto visual y usar todos los tipos de cálculos visuales, ahora estoy en el proceso de hacer un pronóstico dinámico para mi objeto visual.
Estoy usando un parámetro para establecer un valor y, en función del valor seleccionado de este parámetro, busco un valor en una columna anterior.
Este valor debería rellenar una nueva columna para que pueda continuar.
Considere esta tabla:
Mes | SUMCUM | Previsión | Forecast_month |
ene | 1275 | ||
Feb | 2334 | ||
MRT | 3044 | ||
Apr | 3700 | ||
De | 1757 | 1757 | |
jun | 4460 | ||
Jul | 3965 | ||
ago | 3418 | ||
Sep | 4600 | ||
Oct | 3517 | ||
Nov | 1121 | ||
dic | 4705 |
El DAX utilizado en la tercera columna (Pronóstico) es el siguiente:
Pronóstico = LOOKUPVALUE([SUMCUM], [Mes], [selectedvalue_tekst])
En esta fórmula, [selectedvalue_tekst] es la medida utilizada para el parámetro (SELECTEDVALUE())
Sin embargo, después de usar múltiples métodos, como
= IF(ISBLANK(Pronóstico), MAX(Pronóstico), MAX(Pronóstico))
No puedo rellenar la columna Forecast_month con el valor de la columna Previsión.
Este es el resultado deseado mediante cálculos visuales:
Mes | SUMCUM | Previsión | Forecast_month |
ene | 1275 | 146,417 | |
Feb | 2334 | 146,417 | |
MRT | 3044 | 146,417 | |
Apr | 3700 | 146,417 | |
De | 1757 | 1757 | 146,417 |
jun | 4460 | 146,417 | |
Jul | 3965 | 146,417 | |
ago | 3418 | 146,417 | |
Sep | 4600 | 146,417 | |
Oct | 3517 | 146,417 | |
Nov | 1121 | 146,417 | |
dic | 4705 | 146,417 |
NOTA: 1757 / 12 = 146.417
Necesito que esto sea dinámico, para que se pueda cambiar el número 1757 .
Gracias
KR
--Troekoe
Hola
Gracias por la solución @johnbasha33 proporcionada, y quiero ofrecer más información para que el usuario la consulte.
Hola @Troekoe , en función de su descripción, puede consultar la siguiente solución.
Los datos de ejemplo son los mismos que proporcionó.
1.Cree una columna calculada en la tabla.
Month_num = MONTH(CONVERT([Month]&" "&1,DATETIME))
2.Crear una tabla de parámetros
3.Crear una medida
MEASURE =
VAR a =
MAXX (
FILTER ( ALLSELECTED ( 'Table' ), [Month_num] = [Parameter Value] ),
[SUMCUM]
)
RETURN
DIVIDE ( a, 12 )
Salida
La medida cambia dinámicamente.
¡Saludos!
Yolo Zhu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¡Gracias por la respuesta más profunda!
Esto me ayuda a entenderlo mucho más.
@Troekoe
Hola, 1er uso de esto
Forecast_Value =
VAR SelectedValue = SELECTEDVALUE('Tabla'[selectedvalue_tekst])
DEVOLUCIÓN
IF(ISBLANK(SelectedValue), BLANK(),
DIVIDE(MAX('Tabla'[Pronóstico]), 12)
)
Y entonces
Forecast_month =
VAR ForecastValue = [Forecast_Value]
DEVOLUCIÓN
IF(ISBLANK('Tabla'[Pronóstico]), Valor de pronóstico, Valor de pronóstico)
¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡¡Agradezco sus felicitaciones!!
¡Yo! Gracias por la respuesta. Probé esto y parece funcionar. Sin embargo, después de analizar más a fondo mi problema, he decidido optar por otra solución. Para no profundizar más, utilicé RUNNINGSUM() para rellenar más columnas con el valor de búsqueda, ya que genera el mismo número para filas/meses en el futuro, ya que 100 acumulado es 100 en el próximo mes, ya que el próximo mes está vacío.