Filtrado por valores atípicos de los datos de ventas

Un usuario Pregunto ✅

Anónimo

Hola

Soy nuevo en PBI y me gustaría lograr lo siguiente:

Hay 2 mesas,

Tabla 1 – Datos de ingresos como se muestra a continuación

Pedido Escribe Qtr Ingresos_USD Margen% Parte aislada
1 Borde energetico 2020-Q1 30,00 2%
2 Latitud 2020-Q2 500,00 3%

Tabla 2 – Tendencias de ventas globales

Escribe Qtr Primer cuartil Tercer cuartil Margen para el primer trimestre Margen b / n 1er y 3er trimestre
Borde energetico 2020-Q1 25 75 3% 1%
Borde energetico 2020-Q2 23 70 4% 2%
Borde energetico 2020-Q3 24 76 4% 2%
Borde energetico 2020-Q4 22 80 3%

2%

Ahora, por ejemplo. Los ingresos de Poweredge para el pedido número 1 son $ 30, que se encuentran entre el primer y tercer cuartil de la tabla 2. Por lo tanto, el margen promedio es del 1%. Como la orden número 1 tiene un margen del 2%, no es un valor atípico. (Los filtros aquí están en el trimestre, tipo de producto, ingresos que se encuentran en uno de los grupos de cuartiles)

En caso de que sea un valor atípico, me gustaría la lista de todos esos pedidos para cada tipo de producto.

Cualquier ayuda será muy apreciada.

@Anónimo

No estoy seguro de la relación entre sus tablas, pero inténtelo, tal vez necesite modificar un poco de acuerdo con sus columnas relacionadas.

Outlier = 
IF('Table 1'[Type]=RELATED('Table 2'[Type]) && 'Table 1'[Qtr]=RELATED('Table 2'[Qtr]),
IF( 'Table 1'[Revenue_USD] >= RELATED('Table 2'[First Quartile]) && 'Table 1'[Revenue_USD] <= RELATED('Table 2'[Third Quartile]) 
    && 'Table 1'[Margin %] <= RELATED('Table 2'[Margin for First Quart]) && 'Table 1'[Margin %]>= RELATED('Table 2'[Margin b/w 1st and 3rd Quart]),
        "No",  "Yes"), 
            BLANK())

Atentamente

Paul Zheng

Anónimo

En respuesta a V-pazhen-msft

Hola Pablo,

Probé sus soluciones y parece estar dando un error que tiene que ver con las relaciones. Archivo adjunto

https://easyupload.io/9ir5vy

En respuesta a Anónimo

@Anónimo

Acceso denegado para mí, sería mejor si puede usar OneDrive for Business.

Pablo

Greg_Deckler

En respuesta a Anónimo

No estoy seguro si probó mi solución, pero la convertí a sus datos y * parece * funcionar. Archivo PBIX adjunto, aquí está la fórmula de la columna:

Column 2 = 
  VAR __Margin1 = 
    MAXX(
      FILTER(
        RELATEDTABLE('Averages'),
        'Averages'[Quarter] = 'Revenue'[Quarter]
      ),
      [Lower Threshold]
    )
  VAR __Margin2 = 
    MAXX(
      FILTER(
        RELATEDTABLE('Averages'),
        'Averages'[Quarter] = 'Revenue'[Quarter]
      ),
      [Upper Threshold]
    )
  VAR __MarginMax = MAXX( { __Margin1, __Margin2 },[Value])
  VAR __MarginMin = MINX( { __Margin1, __Margin2 },[Value])
RETURN
  IF( 
    'Revenue'[Revenue_USD] >= __MarginMin && 'Revenue'[Revenue_USD] <= __MarginMax,
    FALSE(),
    TRUE())

Greg_Deckler

Entonces, ¿algo como lo siguiente?

Outlier = 
  VAR __Margin1 = 
    MAXX(
      FILTER(
        RELATEDTABLE('Table 2'),
        'Table 2'[Qtr] = 'Table 1'[Qtr]
      ),
      [Margin for First Quarter]
    )
  VAR __Margin2 = 
    MAXX(
      FILTER(
        RELATEDTABLE('Table 2'),
        'Table 2'[Qtr] = 'Table 1'[Qtr]
      ),
      [Margin b/w 1st and 3rd Quart]
    )
  VAR __MarginMax = MAXX( { __Margin1, __Margin2 },[Value])
  VAR __MarginMin = MINX( { __Margin1, __Margin2 },[Value])
RETURN
  IF( 
    'Table 1'[Revenue USD] >= __MarginMin && 'Table 1'[Revenue USD] <= __MarginMax,
    FALSE(),
    TRUE()
  )

Amitchandak

Consulte, si estos pueden ayudar

https://sqldusty.com/2018/08/31/calculating-quartiles-with-dax-and-power-bi/

https: //community.powerbi.com/t5/Desktop/How-do-you-slice-data-into-quartiles-and-quintiles/td-p/157 …

Esta imagen también puede ayudar

https://appsource.microsoft.com/en-us/product/power-bi-visuals/wa104380831

Además, consulte

https://community.powerbi.com/t5/Desktop/AVERAGEX-EXCLUDING-OUTLIERS/td-p/268246

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *