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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

La medida no funciona como se esperaba dentro del VAR

¡Hola comunidad!

Tengo el siguiente problema:
He creado una tabla visual con project_id y columna de tiempo de comercialización. He creado 2 medidas que calculan el umbral superior / umbral inferior para el percentil del 1% PERO el requisito principal aquí es que necesitamos estas medidas para calcular dinámicamente esos percentiles superior / inferior cada vez que se aplica un filtro y no para todo el conjunto de datos.
Así:

  • TopThreshold =

    PERCENTILEX. INC(FILTER(ALLSELECTED(Proyectos),Proyectos[TIME_TO_MARKET_(TtM)] >= 0), Proyectos[TIME_TO_MARKET_(TtM)], 1- [Percentil] / 100)

    • Umbral inferior =

      PERCENTILEX. INC(FILTER(ALLSELECTED(Proyectos),Proyectos[TIME_TO_MARKET_(TtM)] >= 0), Proyectos[TIME_TO_MARKET_(TtM)], [Percentil] / 100)

      El siguiente paso es crear una columna calculada que funcionará como marca para el usuario final.
      Espero obtener 1 cuando Time-to-Market > TopThreshold y Time-to-Market < BottomThreshold, 0 para todos los registros entre el rango.

      (TtM) Indicador de valor atípico =

      VAR CurrentTtM = Proyectos[TIME_TO_MARKET_(TtM)]

      VAR Umbral Inferior = [UmbralInferior]

      VAR TopThreshold = [TopThreshold]

      DEVOLUCIÓN

      IF(NOT ISBLANK(CurrentTtM) && (CurrentTtM < BottomThreshold || CurrentTtM > TopThreshold),1,0)

      (TtM) Indicador de valor atípico 2 =

      VAR CurrentTtM = Proyectos[TIME_TO_MARKET_(TtM)]

      VAR Umbral Inferior = [UmbralInferior]

      Umbral superior del VAR = 1378,80

      DEVOLUCIÓN

      IF(NOT ISBLANK(CurrentTtM) && (CurrentTtM < BottomThreshold || CurrentTtM > TopThreshold),1,0)


      Sin embargo, me doy cuenta de que, aunque las medidas dan el resultado correcto cuando se usan dentro de la tabla visual, no funcionan correctamente cuando se comparan dentro de la columna calculada. Entonces, cuando comparo el Time-to-Market con [TopThreshold] no obtengo el resultado esperado que obtengo cuando comparo el tiempo de comercialización con 1378.80 (que es el valor numérico esperado para la medida [TopThreshold].

      ipezakas_0-1742556816526.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@ipezakas Cree las medidas para los umbrales:

DAX
TopThreshold =
PERCENTILEX. INC(
FILTER(ALLSELECTED(Proyectos), Proyectos[TIME_TO_MARKET_(TtM)] >= 0),
Proyectos[TIME_TO_MARKET_(TtM)],
1 - [Percentil] / 100
)

Umbral inferior =
PERCENTILEX. INC(
FILTER(ALLSELECTED(Proyectos), Proyectos[TIME_TO_MARKET_(TtM)] >= 0),
Proyectos[TIME_TO_MARKET_(TtM)],
[Percentil] / 100
)

Cree una medida para la marca de valor atípico:

DAX
(TtM) Medida de marca de valor atípico =
VAR CurrentTtM = SELECTEDVALUE(Proyectos[TIME_TO_MARKET_(TtM)])
VAR Umbral Inferior = [UmbralInferior]
VAR TopThreshold = [TopThreshold]
DEVOLUCIÓN
SI(
NOT ISBLANK(CurrentTtM) &&
(CurrentTtM < BottomThreshold || CurrentTtM > TopThreshold),
1,
0
)

Agregue la medida de marca de valor atípico (TtM) a la tabla visual. Esta medida calculará dinámicamente la marca en función del contexto de filtro actual aplicado al objeto visual.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@ipezakas Cree las medidas para los umbrales:

DAX
TopThreshold =
PERCENTILEX. INC(
FILTER(ALLSELECTED(Proyectos), Proyectos[TIME_TO_MARKET_(TtM)] >= 0),
Proyectos[TIME_TO_MARKET_(TtM)],
1 - [Percentil] / 100
)

Umbral inferior =
PERCENTILEX. INC(
FILTER(ALLSELECTED(Proyectos), Proyectos[TIME_TO_MARKET_(TtM)] >= 0),
Proyectos[TIME_TO_MARKET_(TtM)],
[Percentil] / 100
)

Cree una medida para la marca de valor atípico:

DAX
(TtM) Medida de marca de valor atípico =
VAR CurrentTtM = SELECTEDVALUE(Proyectos[TIME_TO_MARKET_(TtM)])
VAR Umbral Inferior = [UmbralInferior]
VAR TopThreshold = [TopThreshold]
DEVOLUCIÓN
SI(
NOT ISBLANK(CurrentTtM) &&
(CurrentTtM < BottomThreshold || CurrentTtM > TopThreshold),
1,
0
)

Agregue la medida de marca de valor atípico (TtM) a la tabla visual. Esta medida calculará dinámicamente la marca en función del contexto de filtro actual aplicado al objeto visual.

¿Es posible hacer que esto funcione también como una columna calculada? Porque cuando intento usarlo como filtro dentro de un gráfico de columnas, las imágenes se rompen.

Helpful resources

Announcements
March PBI video - carousel

Power BI Monthly Update - March 2025

Check out the March 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Kudoed Authors