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
HAftim
Helper I
Helper I

Dibujo de una línea entre dos valores escalares

¿Cómo puedo obtener una línea dibujada entre dos valores escalares que se generaron a partir de dos medidas diferentes?

2 ACCEPTED SOLUTIONS

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

View solution in original post

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:

1.png

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:

2.png

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.

View solution in original post

12 REPLIES 12
amitchandak
Super User
Super User

@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

FarhanAhmed
Community Champion
Community Champion

¿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







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

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.Capture.PNG

Puede utilizar el panel de análisis para crear una línea de tendencia en







Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!

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:

1.png

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:

2.png

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,

Trend line.PNG

¡¡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

BurningBudget & TrendLine.PNG

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)

B&T H.PNG

¡¡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)

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.