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.
Hola
Necesito analizar algunos datos y obtener una salida específica con la que estoy luchando:
Datos brutos | ||
Compañía | Ingresos | Dueño |
Cliente A | 1000 | Geoff |
Cliente B | 1500 | Bob |
Cliente C | 2000 | Steve |
Cliente A | 1000 | Geoff |
Cliente B | 2000 | Bob |
Cliente A | 1500 | Geoff |
Cliente B | 1000 | Bob |
Cliente D | 3200 | Geoff |
Esta es una muestra de los datos anteriores
Creo que necesito sumar los ingresos por empresa y asignar el "nivel" apropiado en función de la cantidad de ingresos que la empresa tiene en su conjunto.
Por ejemplo, la suma total de los ingresos del cliente A en los datos sin procesar es de £ 3500, lo que los convierte en clientes de nivel 2.
Compañía | Ingresos | Dueño | Nivel |
Cliente A | 3500 | Geoff | Nivel 2 - £3000-£4000 |
Cliente B | 4500 | Bob | Nivel 3 - £4000 - £5000 |
Cliente C | 2000 | Steve | Nivel 1 - £0 - £2000 |
Cliente D | 3200 | Geoff | Nivel 2 - £3000-£4000 |
Luego necesito una salida que me diga cuántos de cada nivel, cada individuo posee. Bastante seguro de que puedo hacer esto con una tabla de matrices una vez que se hayan realizado los cálculos anteriores.
Nivel 1 - £0 - £2000 | Nivel 2 - £3000-£4000 | Nivel 3 - £4000 - £5000 | |
Geoff | 2 | ||
Bob | 1 | ||
Steve | 1 |
Gracias
Aquí hay una manera.
Primero, cree una nueva tabla usando "Ingresar datos" en la cinta de opciones debajo de inicio y escriba:
También he creado tablas de dimensiones para Propietario y Empresa. El modelo se ve así:
A continuación, cree dos medidas:
Customers by group =
COUNTROWS (
SUMMARIZE (
FILTER (
FTable,
[Revenue by company] >= SELECTEDVALUE ( Tier[MinThreshold] )
&& [Revenue by company] <= SELECTEDVALUE ( Tier[MaxThreshold] )
),
'Dim Company'[dCompany],
'Dim Owner'[dOwner]
)
)
Y para la matriz final:
Count by Group =
SUMX(Tier, [Customers by group])
Cree la matriz con el campo "Atenuar propietario" como filas y la tabla de niveles Grupos como columnas y agregue la medida [Contar por grupo] para obtener:
Estos son los pasos que puede seguir:
1. Crear tabla calculada.
Table 2 =
var _table1=
SUMMARIZE(
'Table',
'Table'[Company],'Table'[Owner],
"Revenue",
CALCULATE(SUM('Table'[Revenue]),FILTER(ALL('Table'),
'Table'[Company]=EARLIER('Table'[Company])&&'Table'[Owner]=EARLIER('Table'[Owner]))))
return
ADDCOLUMNS(
_table1,
"Tier",
SWITCH(
TRUE(),
[Revenue] >=0&&[Revenue]<=2000,"Tier 1 - £0 - £2000",
[Revenue] >2000&&[Revenue]<=4000,"Tier 2 - £3000-£4000",
[Revenue] >4000&&[Revenue]<=5000,"Tier 3 - £4000 - £5000"
))
2. Crear medida.
Measure =
COUNTX(
FILTER(ALL('Table 2'),'Table 2'[Owner]=MAX('Table 2'[Owner])&&
'Table 2'[Tier]=MAX('Table 2'[Tier])),[Owner])
3. Resultado:
Si necesita pbix, haga clic aquí.
Saludos
Liu Yang
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente
Hiya
Gracias por una respuesta tan desatada y un archivo para ayudar también
Parece que estoy recibiendo el nivel equivocado asignado a la cantidad incorrecta de ingresos, vea la foto a continuación
/* Columnas calculadas */
TotalRevenue =
VAR _Company = 'DataTable'[Empresa]
DEVOLUCIÓN
CALCULAR(
SUM(«DataTable»[Ingresos]),
FILTRO(
ALL(«DataTable»),
'DataTable'[Empresa] = _Company
)
)
Nivel =
SI(
[TotalRevenue] < 2000,
"Nivel 1 - 0-2000",
SI(
[TotalRevenue] < 3000,
"Nivel 2 - 2000-3000",
SI(
[TotalRevenue] < 4000,
"Nivel 3 - 3000-4000",
"Nivel 4 - más de 4000"
)
)
)
Puede usar una matriz con propietario en filas, nivel en columnas y un recuento de empresa en valores O crear una tabla calculada a partir de los resultados.
Cuando reemplazo 'tabla de datos' con el nombre de mi tabla y luego la columna en [ ], solo muestra varios errores
Solo tengo un ID de empresa en este conjunto de datos. Esto luego se vincula a una lista maestra de la compañía que mostraría el nombre de su compañía.
Gracias por la ayuda rápida realmente genial
Esas columnas calculadas están en DAX, no en PowerQuery.
Lo siento si no fui claro.
ok genial gracias
Lo siento cuando intento vincular a mis tablas, solo me permite elegir entre medidas previas a la asistencia. No me permitirá elegir ningún nombre de columna
VAR _Company = 'Productdetails'[Empresa] >> No puedo elegir empresa
Gracias
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |