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
cpiercey
Frequent Visitor

Calcular valores atípicos para varios conjuntos de datos en la tabla

Hola, soy bastante nuevo en Power BI y necesito ayuda para determinar el mejor método para calcular valores atípicos mediante IQR para muchos elementos únicos en una tabla de transacciones ('Pronóstico sin filtrar') con datos de transacción. La idea es poder pronosticar las necesidades de inventario excluyendo los valores atípicos que sesgarían los datos. Me gustaría crear otra tabla de transacciones mientras filtra los valores atípicos para que no se incluyan en la demanda de previsión de artículos. Para este paso del proceso, necesito filtrar los valores atípicos. Hay aproximadamente 900.000 filas para 1.000 artículos únicos en la tabla de transacciones, aquí hay un ejemplo de lo que contiene:

GroupSKUCantidad total
Artículo 155
Artículo 154
Artículo 158
Artículo 1500
Artículo 168
Tema 295
Tema 298
Tema 297
Tema 27000
Tema 273
Artículo 35
Artículo 34
Artículo 35
Artículo 36
Artículo 375
Artículo 33

Yo esperaría que la salida se vea así:

GroupSKUCantidad totalisOutlier
Artículo 155

no

Artículo 154no
Artículo 158no
Artículo 1500
Artículo 168no
Tema 295no
Tema 298no
Tema 297no
Tema 27000
Tema 273no
Artículo 35no
Artículo 34no
Artículo 35no
Artículo 36no
Artículo 375
Artículo 33no

Dado que hay alrededor de 1.000 elementos únicos, no tiene sentido para mí generar una tabla para cada elemento. El problema principal que he encontrado es poder especificar que quiero que los cálculos de valores atípicos se apliquen solo a cada elemento de la tabla, en lugar de realizar el cálculo en todo el conjunto de datos. Aquí está la columna calculada con la que estoy trabajando actualmente:

IsOutlier (IsOutlier)
Var LowerQuartile - PERCENTILEX. INC ( filter('Unfiltered Forecast', 'Unfiltered Forecast'[GroupSKU] á [GroupSKU]), 'Unfiltered Forecast'[Total Quantity], .25)
Var UpperQuartile - PERCENTILEX. INC ( filter('Unfiltered Forecast', 'Unfiltered Forecast'[GroupSKU] á [GroupSKU]), 'Unfiltered Forecast'[Total Quantity], .75)
VAR InterQuartileRange = UpperQuartile - LowerQuartile
VAR OutlierThresholdLower - LowerQuartile - InterQuartileRange * 1.5
VAR OutlierUpperThreshold - UpperQuartile + InterQuartileRange * 1.5

RETURN if('Unfiltered Forecast'[Cantidad total] > ? OutlierThresholdUpper,"yes", "no")
¿Cuál es el mejor método para hacer esto? ¿Hay alguna manera de filtrar los datos o crear una tabla temporal para cada cálculo individual sin causar una desaceleración insoportable debido a la ineficiencia? Gracias por echar un vistazo.
2 REPLIES 2
mahoneypat
Employee
Employee

Pruebe esta variación en su expresión como una columna calculada en la tabla original. A continuación, puede utilizar esa columna como filtro en las otras medidas para el análisis.

IsOutlier =
VAR thisSKU = 'Unfiltered Forecast'[GroupSKU]
VAR SKUValues =
    FILTER ( 'Unfiltered Forecast', 'Unfiltered Forecast'[GroupSKU] = thisSKU )
VAR LowerQuartile =
    PERCENTILEX.INC ( SKUValues, 'Unfiltered Forecast'[Total Quantity], .25 )
VAR UpperQuartile =
    PERCENTILEX.INC ( SKUValues, 'Unfiltered Forecast'[Total Quantity], .75 )
VAR InterQuartileRange = UpperQuartile - LowerQuartile
VAR OutlierThresholdLower = LowerQuartile - InterQuartileRange * 1.5
VAR OutlierThresholdUpper = UpperQuartile + InterQuartileRange * 1.5
RETURN
    IF (
        'Unfiltered Forecast'[Total Quantity] >= OutlierThresholdUpper,
        "yes",
        "no"
    )

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


¡Pat, muchas gracias! Esto funcionó perfectamente. Gran idea para ponerlos en sus propias variables.

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.