Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.
Check it out now!Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
¡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í:
PERCENTILEX. INC(FILTER(ALLSELECTED(Proyectos),Proyectos[TIME_TO_MARKET_(TtM)] >= 0), Proyectos[TIME_TO_MARKET_(TtM)], 1- [Percentil] / 100)
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].
Solved! Go to Solution.
@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.
@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.