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.
¿Cómo puedo obtener una línea dibujada entre dos valores escalares que se generaron a partir de dos medidas diferentes?
Solved! Go to Solution.
Estoy tratando de conseguir una línea como la línea de tendencia. La línea debe ser descendente de un valor total hasta cero.
En este momento, la línea se muestra como línea constante en el valor total. Aquí está mi medida:
BurningLine ??
VAR ProjectStartDate ? CALCULATE(FIRSTDATE(Projects[Baseline Start Date]),ALLSELECTED(Projects[Baseline Start Date]))
VAR ProjectEndDate - CALCULATE(MAX(Projects[Baseline End Date]),ALLSELECTED(Projects[Baseline End Date]))
VAR BaseLineTM DATEDIFF(ProjectStartDate,ProjectEndDate,day)
Proyecto de VARBudget - CALCULATE (
SUM ( ProjectFinancials[Project Budget] ),
FILTRO (
TODO ( 'Calendario'[CALENDARIO BURNDOWN]),
'Calendario'[CALENDARIO DE BURNDOWN] > MIN ('Calendario'[CALENDARIO DE BURNDOWN] )
))
VAR DailyBurn -DIVIDE( ProjectBudget,BaseLine )
VAR BLine = ProjectBudget - DailyBurn
devolución
Bline
Hola @HAftim
Puede intentar crear una medida de línea de tendencia y cambiar el color a blanco y, a continuación, crear una línea de tendencia en el panel de análisis.
Predeterminado:
Agregue una columna de clasificación en la tabla de calendario:
Rank = RANKX('calendar','calendar'[Date],,ASC)
Medida de línea de tendencia:
TrendLine =
VAR _A =
MAXX ( ALL ( 'Table' ), [Measure 2] )
/ ( MAXX ( ALL ( 'calendar' ), 'calendar'[Rank] ) - 1 )
VAR _Maxmeasure = MAXX(ALL('Table'),[Measure 2])
RETURN
IF (
MAX ( 'calendar'[Date] ) = MINX ( ALL ( 'calendar' ), 'calendar'[Date] ),
_Maxmeasure,
_Maxmeasure
- ( SUM ( 'calendar'[Rank] ) - 1 ) * _A
)
Nuevo resultado:
Si esta respuesta aún no pudo ayudarle, por favor muéstreme más detalles. Puede mostrarme su modelo de datos de ejemplo, o puede compartir su archivo pbix conmigo por su Onedrive para la Empresa.
Puede descargar el archivo pbix desde este enlace: Redacción de una línea entre dos valores escalares
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@HAftim ,La información que ha proporcionado no está despejar el problema para mí. Por favor, puede explicar con un ejemplo.
Apreciamos tus Felicitaciones.
Estoy tratando de conseguir una línea como la línea de tendencia. La línea debe ser descendente de un valor total hasta cero.
En este momento, la línea se muestra como línea constante en el valor total. Aquí está mi medida:
BurningLine ??
VAR ProjectStartDate ? CALCULATE(FIRSTDATE(Projects[Baseline Start Date]),ALLSELECTED(Projects[Baseline Start Date]))
VAR ProjectEndDate - CALCULATE(MAX(Projects[Baseline End Date]),ALLSELECTED(Projects[Baseline End Date]))
VAR BaseLineTM DATEDIFF(ProjectStartDate,ProjectEndDate,day)
Proyecto de VARBudget - CALCULATE (
SUM ( ProjectFinancials[Project Budget] ),
FILTRO (
TODO ( 'Calendario'[CALENDARIO BURNDOWN]),
'Calendario'[CALENDARIO DE BURNDOWN] > MIN ('Calendario'[CALENDARIO DE BURNDOWN] )
))
VAR DailyBurn -DIVIDE( ProjectBudget,BaseLine )
VAR BLine = ProjectBudget - DailyBurn
devolución
Bline
¿Puedes compartir la captura de pantalla de lo que quieres para que podamos entenderlo mejor?
Mientras tanto, ¿por qué no puedes tomar el Promedio de 2 medidas y crear una línea a tres de ella
Proud to be a Super User!
La captura de pantalla debe parecer una línea de tendencia que desciende de un valor total hasta cero.
Puede utilizar el panel de análisis para crear una línea de tendencia en
Proud to be a Super User!
La línea de tendencia no hace el trabajo. Por lo general, se indes una tendencia de los datos. Necesito que la línea sea descendente del valor total no de la tendencia de los datos. Si usted puede notar la instantánea para el visual que adjuntó tiene una línea de tendencia por encima o por lo que veces por debajo de mi valor total.
Hola @HAftim
Puede intentar crear una medida de línea de tendencia y cambiar el color a blanco y, a continuación, crear una línea de tendencia en el panel de análisis.
Predeterminado:
Agregue una columna de clasificación en la tabla de calendario:
Rank = RANKX('calendar','calendar'[Date],,ASC)
Medida de línea de tendencia:
TrendLine =
VAR _A =
MAXX ( ALL ( 'Table' ), [Measure 2] )
/ ( MAXX ( ALL ( 'calendar' ), 'calendar'[Rank] ) - 1 )
VAR _Maxmeasure = MAXX(ALL('Table'),[Measure 2])
RETURN
IF (
MAX ( 'calendar'[Date] ) = MINX ( ALL ( 'calendar' ), 'calendar'[Date] ),
_Maxmeasure,
_Maxmeasure
- ( SUM ( 'calendar'[Rank] ) - 1 ) * _A
)
Nuevo resultado:
Si esta respuesta aún no pudo ayudarle, por favor muéstreme más detalles. Puede mostrarme su modelo de datos de ejemplo, o puede compartir su archivo pbix conmigo por su Onedrive para la Empresa.
Puede descargar el archivo pbix desde este enlace: Redacción de una línea entre dos valores escalares
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola RicoZohu,
¡¡Gracias!! Es wokring great!! Puedo conseguir que la línea baje a cero. Pero la forma en que lo hice el valor máximo es menos de lo que debería ser, y estoy tratando de conseguir las dos líneas (Burning line & TrendLine) para comenzar con el mismo valor también.
¿Podrías echar un vistazo y darme tu oportunidad?
Línea de tendencia (TrendLine)
PROYECTO VARBudget IF(
MIN('Calendario'[CALENDARIO BURNDOWN])
>- [Inicio de quemado], CALCULATE (
SUM ( ProjectFinancials[Project Budget] ),
FILTRO (
TODO ( 'Calendario'[CALENDARIO BURNDOWN]),
'Calendario'[CALENDARIO DE BURNDOWN] <-MAX ('Calendario'[CALENDARIO DE BURNDOWN] )
)))
VAR _N -ProjectBudget/ ( MAXX ( ALL ( 'calendar' ), 'Calendar'[Rank] ) - 1 )
devolución
SI (
MAX ( 'Calendario'[CALENDARIO DE BURNDOWN]) - MINX ( ALL ( 'calendar' ), 'Calendar'[BURNDOWN CALENDAR] ),
ProyectoBudget,
ProjectBudget
- ( SUM ( 'Calendario'[Rank] ) - 1 ) * _N
)
¡¡Gracias!!
Hanna
Hola @HAftim
Puede probar esta medida:
TrendLine =
VAR _A =
MAXX ( ALL ( 'Table' ), [BurningLine] )
/ ( MAXX ( ALL ( 'calendar' ), 'calendar'[Rank] ) - 1 )
VAR _ProjectBudget = MAXX(ALL('Table'),[BurningLine])
RETURN
IF (
MAX ( 'calendar'[Date] ) = MINX ( ALL ( 'calendar' ), 'calendar'[Date] ),
_ProjectBudget,
_ProjectBudget
- ( SUM ( 'calendar'[Rank] ) - 1 ) * _A
)
Puede calcular el valor máximo en la medida BurningLine en _ProjectBudget.
Si esta respuesta todavía no pudo ayudarle a resolver su problema, por favor muéstreme su modelo de datos, o puede compartir su archivo pbix conmigo por su Onedrive for Business.
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola RicoZhou,
El valor _ProjectBudget está saliendo bien. Me di cuenta de que el valor _A está causando el problema (Es más grande que shoud). Como se puede ver en la foto adjunta la línea de tendencia es profanar sólo grande gracias a usted !! pero está muy por debajo de la línea BurningBudget (o valor ProjectBudget). Aquí está el DAX para ello:
Línea de tendencia (TrendLine)
PROYECTO VARBudget IF(
MIN('Calendario'[CALENDARIO BURNDOWN])
>- [Inicio de quemado], CALCULATE (
SUM ( ProjectFinancials[Project Budget] ),
FILTRO (
TODO ( 'Calendario'[CALENDARIO BURNDOWN]),
'Calendario'[CALENDARIO DE BURNDOWN] <-MAX ('Calendario'[CALENDARIO DE BURNDOWN] )
)))
VAR _N - ProjectBudget/ ( MAXX ( ALL ( 'calendar' ), 'Calendar'[Rank] ) -1 )
devolución
SI (
MAX ( 'Calendario'[CALENDARIO DE BURNDOWN]) - MINX ( ALL ( 'calendar' ), 'Calendar'[BURNDOWN CALENDAR] ),
ProyectoBudget,
ProjectBudget
- ( SUM ( 'Calendario'[Rank] ) - 1 ) * _N
Creo que debería añadir un filtro al calendario'[Rank]. Intenté esto, pero tengo un valor mucho mayor que el ProjectBudget. Supongo que el filtro no funciona. ¿Tienes alguna idea? Aquí está el DAX para VAR _N:
VAR _N á ProjectBudget/ ( MAXX(FILTER('Calendar','Calendar'[Rank]>[Burndown Start] && 'Calendar'[Rank]<[Burndown End]), 'Calendar'[Rank] ) - 1)
¡¡Gracias!!
Hanna
La medida BurningLine es:
BurningLine ??
Proyecto VARCost IF(
MIN('Calendario'[CALENDARIO BURNDOWN])
>- [Inicio de quemado], CALCULATE (
SUM ( ProjectFinancials[Costo] ),
FILTRO (
TODO ( 'Calendario'[CALENDARIO BURNDOWN]),
'Calendario'[CALENDARIO DE BURNDOWN] <-MAX ('Calendario'[CALENDARIO DE BURNDOWN] )
)))
VAR _N - ProjectCost/ ( MAXX ( ALL ( 'calendar' ), 'Calendar'[Rank] ) - 1 )
devolución
SI (
MAX ( 'Calendario'[CALENDARIO DE BURNDOWN]) - MINX ( ALL ( 'calendar' ), 'Calendar'[BURNDOWN CALENDAR] ),
ProjectCost,
ProjectCost
- ( SUM ( 'Calendario'[Rank] ) - 1 ) * _N)
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |