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.
V-pazhen-msft
@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
V-pazhen-msft
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