Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Queridos todos,
Necesito su ayuda a lo siguiente: Tengo una base de datos clásica (Tabla de entrada 1) con datos de ventas/costo con diferentes niveles jerárquicos para el producto y la geografía. El primer paso es calcular el margen bruto (GM) como medida calculada (definida como 1 costo/ventas). En la parte superior tengo otra tabla de entrada (tabla de entrada 2) que clasifica el estado de una categoría de producto basada en el GM. Las dos tablas deseadas son: Tabla de salida 1: Una codificación de color que indica el estado del GM (me las arreglé hasta ahora con switch/true pero sin la dimensión de categoría de producto en la tabla de entrada 2). Tabla de salida 2: Indique el % de las ventas que están bajo cada estado gm. Lo gestioné con la fórmula en la parte inferior, pero de nuevo sin la dimensión de categoría de producto. Cabe destacar que ambas tablas de salida deben tener la capacidad de profundizar/desglosar para jerarquías geográficas y de productos.
Un millón de gracias
Jimmy
Tablas de entrada | |||||
Tabla 1: Base de datos simple | |||||
País | Sector de productos | Categoría de producto | Sku | Ventas | Costo |
País X | Frutas | Plátano | 4242 | 10 | 5 |
Country Y | Verduras | Tomate | 3233 | 8 | 6 |
Country Y | Frutas | Manzanas | 8578 | 20 | 12 |
Country Y | Verduras | Pepino | 9489 | 8 | 2 |
País Z | Frutas | Manzanas | 8578 | 10 | 4 |
País Z | Verduras | Pepino | 9489 | 20 | 10 |
Tabla 2: Margen bruto% Rango de una medida calculada | |||||
Categoría de producto | Estado | Límite superior | Límite inferior | ||
Manzanas | Verde | 100% | 50% | ||
Manzanas | Rojo | 50% | 30% | ||
Pepino | Verde | 100 | 60% | ||
Pepino | Rojo | 60% | 30% | ||
Salida deseada | |||||
Tabla 1: Codificación de color basada en el margen bruto% | |||||
Categoría de producto | Country Y | País Z | |||
Manzanas | Rojo | Verde | |||
Pepino | Verde | Rojo | |||
Cuadro 2: % Ventas bajo diferentes estados de GM% | |||||
Categoría de producto | Verde | Rojo | Total | ||
Manzanas | 33% | 67% | 100% | ||
Pepino | 29% | 71% | 100% |
Clúster GM% ?
CALCULATE (sum(Table1[Sales]),
FILTRO (
VALORES (Tabla1) ,
COUNTROWS (
FILTRO (
'Table2',
[GM%]> 'Tabla2'[Límite inferior]
&& [GM%] < 'Table2'[Límite superior]
)
) > 0
)
)
Hola @Jimmy_85 ,
Podemos usar los siguientes pasos para cumplir con sus requisitos.
1. Cree una columna de cálculo GM en la Tabla1.
GM = 1 - DIVIDE([Cost],[Sales])
2. Cree una columna de país en la Tabla2.
country = CALCULATE(MAX('Table1'[Country]),FILTER('Table1','Table1'[Product Category]='Table2'[Product Category ] && 'Table1'[GM]>='Table2'[Lower Limit] && 'Table1'[GM]<='Table2'[Upper Limit]))
Entonces podemos obtener la tabla de salida1.
3. Necesitamos crear una columna en la Tabla2 para calcular las ventas.
Sales = CALCULATE(SUM(Table1[Sales]),FILTER('Table1','Table1'[Product Category]='Table2'[Product Category ] && 'Table1'[GM]>='Table2'[Lower Limit] && 'Table1'[GM]<='Table2'[Upper Limit]))
4. Por fin podemos crear una medida y obtener la tabla de salida2.
GM% Cluster =
VAR total =
CALCULATE (
SUM ( Table1[Sales] ),
FILTER (
Table1 ,
COUNTROWS (
FILTER (
ALLSELECTED('Table2'),
[GM] >= 'Table2'[Lower Limit]
&& [GM] < 'Table2'[Upper Limit]
)
) > 0
)
)
var each_s = CALCULATE(SUM(Table2[Sales]))
RETURN
DIVIDE(each_s,total)
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que ha compartido?
BTW, pbix como adjunto.
Saludos
Equipo de Apoyo comunitario _ zhenbw
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola a todos,
¡Muchas gracias por sus respuestas rápidas!
@amitchandak por desgracia este fue mi primer esfuerzo, pero finalmente no funcionó
@v-zhenbw-msft gracias por el esfuerzo detallado - por favor vea a continuación por qué esta solución no puede funcionar:
¡Gracias!
@Jimmy_85 , consulte id estos pueden ayudar en Segmentación
https://www.daxpatterns.com/dynamic-segmentation/
https://www.daxpatterns.com/static-segmentation/