Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola a todos
Quería crear algo con power BI que tengo 2 conjuntos de datos que comprenden ACT y BUD en el mismo año.
Donde tengo mis ingresos reales para 3 meses y 12 meses de presupuesto. Pero cuando selecciono mi rebanadora en consecuencia a mis meses necesito una proyección algo como se muestra a continuación.
Como sólo tengo 3 meses de real, necesito comparar 6 meses de presupuesto usando 3 meses reales y 3 meses de presupuesto dependen de la segmentación elegida por el usuario (ya sea hasta 12 meses o menos).
La estructura de mis datos se ve así: **Voy a despivot ACT y BUD
Unidad de Operaciones | Id | Mth | ORDEN MTH | actuar | Bud |
A | Ingresos | Jul | 1 | 10 | 20 |
A | Ingresos | Agosto | 2 | 10 | 20 |
A | Ingresos | Septiembre | 3 | 10 | 20 |
A | Ingresos | Octubre | 4 | 20 | |
A | Ingresos | Noviembre | 5 | 20 | |
A | Ingresos | Diciembre | 6 | 20 | |
A | Ingresos | Enero | 7 | 20 | |
A | Ingresos | Febrero | 8 | 20 | |
A | Ingresos | Marzo | 9 | 20 | |
A | Ingresos | Abril | 10 | 20 | |
A | Ingresos | Mayo | 11 | 20 | |
A | Ingresos | Junio | 12 | 20 | |
B | Ingresos | Jul | 1 | 100 | 50 |
B | Ingresos | Agosto | 2 | 100 | 50 |
B | Ingresos | Septiembre | 3 | 100 | 50 |
B | Ingresos | Octubre | 4 | 50 | |
B | Ingresos | Noviembre | 5 | 50 | |
B | Ingresos | Diciembre | 6 | 50 | |
B | Ingresos | Enero | 7 | 50 | |
B | Ingresos | Febrero | 8 | 50 | |
B | Ingresos | Marzo | 9 | 50 | |
B | Ingresos | Abril | 10 | 50 | |
B | Ingresos | Mayo | 11 | 50 | |
B | Ingresos | Junio | 12 | 50 |
Por ejemplo: Cuando selecciono Dec entonces me da algo como esto
Unidad de Operaciones | FCT (presupuesto real de 3 meses + 3 meses) | Bud |
A | 90 | 120 |
B | 450 | 300 |
He probado algunos métodos, pero parece incapaz de crear lo que quería y también buscar dentro del foro también.
¿Hay alguna forma de que pueda hacerlo? Por favor, ayúdenme. Gracias.
Solved! Go to Solution.
Hola @CHRISWLTEO ,
Si su tabla no tiene una columna de fecha,solo tiene una columna de mes, podemos crear una tabla MTH y dos medidas para satisfacer sus requisitos.
Por favor, presten atención, no creen una relación.
1. Cree una tabla que contenga el orden MTH y MTH.
slicer = SUMMARIZE('Table','Table'[MTH],'Table'[MTH ORDER])
2. Luego podemos usarlo para crear una cortadora.
3. Podemos crear dos medidas.
BUD measure =
VAR _Select =
SELECTEDVALUE ( slicer[MTH ORDER], 1 )
RETURN
CALCULATE (
SUM ( 'Table'[BUD] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _Select
)
)
ACT measure =
VAR _Select =
SELECTEDVALUE ( slicer[MTH ORDER], 1 )
VAR _ACT =
CALCULATE (
SUM ( 'Table'[ACT] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _Select
)
)
VAR _max_act_month =
CALCULATE (
MAX ( 'Table'[MTH ORDER] ),
FILTER ( 'Table', 'Table'[ACT] = MAX ( 'Table'[ACT] ) )
)
VAR _BUD_max_act_month =
CALCULATE (
SUM ( 'Table'[BUD] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _max_act_month
)
)
VAR _BUD =
CALCULATE (
SUM ( 'Table'[BUD] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _Select
)
)
RETURN
IF ( _Select > _max_act_month, _BUD_max_act_month + _ACT, _ACT + _BUD )
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola @CHRISWLTEO ,
Si su tabla no tiene una columna de fecha,solo tiene una columna de mes, podemos crear una tabla MTH y dos medidas para satisfacer sus requisitos.
Por favor, presten atención, no creen una relación.
1. Cree una tabla que contenga el orden MTH y MTH.
slicer = SUMMARIZE('Table','Table'[MTH],'Table'[MTH ORDER])
2. Luego podemos usarlo para crear una cortadora.
3. Podemos crear dos medidas.
BUD measure =
VAR _Select =
SELECTEDVALUE ( slicer[MTH ORDER], 1 )
RETURN
CALCULATE (
SUM ( 'Table'[BUD] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _Select
)
)
ACT measure =
VAR _Select =
SELECTEDVALUE ( slicer[MTH ORDER], 1 )
VAR _ACT =
CALCULATE (
SUM ( 'Table'[ACT] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _Select
)
)
VAR _max_act_month =
CALCULATE (
MAX ( 'Table'[MTH ORDER] ),
FILTER ( 'Table', 'Table'[ACT] = MAX ( 'Table'[ACT] ) )
)
VAR _BUD_max_act_month =
CALCULATE (
SUM ( 'Table'[BUD] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _max_act_month
)
)
VAR _BUD =
CALCULATE (
SUM ( 'Table'[BUD] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Ops Unit] = MAX ( 'Table'[Ops Unit] )
&& 'Table'[MTH ORDER] <= _Select
)
)
RETURN
IF ( _Select > _max_act_month, _BUD_max_act_month + _ACT, _ACT + _BUD )
Si no cumple con sus requisitos, ¿podría mostrar el resultado esperado exacto basado en la tabla que ha compartido?
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
BTW, pbix como adjunto.
Hola Zhenbw,
Wow. Parece lo que necesitaba para mi tablero.
Permítanme tratar de volver a ver lo antes posible como acabo de volver al trabajo.
Hola, @v-zhenbw-msft
Lo sentimos, puede molestarle al compartir su archivo pbix como lo he escrito incompatible con mi versión actual de Power BI desktop.
Incluso después de volver a descargarlo, parece que todavía aparecen este problema.
¿Por favor aconsejar? Gracias.
Hola @CHRISWLTEO ,
Pruebe la versión de la Tienda Power BI.
Saludos
Equipo de apoyo a la comunidad _ zhenbw
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@CHRISWLTEO , En caso de que no tenga fecha
crear uno como
date (Fecha(Tabla[Año], tabla[MTH], 1) //Mes numérico
a continuación, utilizar la tabla de fechas y la inteligencia de tiempo
YTD ActTM CALCULATE(SUM(Table[ACT]),DATESYTD('Date'[Date],"12/31"))
YTD BudTM CALCULATE(SUM(Table[BUD]),DATESYTD('Date'[Date],"12/31"))
Power BI — Preguntas YTD — Inteligencia de tiempo 1–5
https://medium.com/@amitchandak.1978/power-bi-ytd-questions-time-intelligence-1-5-e3174b39f38a
En caso de que usted no tiene mes como un número - referirse a los primeros minutos de este video
https://www.youtube.com/watch?v=yPQ9UV37LOU&t=30s
Hola Amit,
Gracias por su fórmula YTD DAX, pero no resuelve mi problema tener tanto real como presupuesto juntos.
De todos modos gracias por tu ayuda.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |