¿Top 10 basado en una medida?

Un usuario Pregunto ✅

MarkSL

Hola,

Tengo una medida ‘Semanas de cobertura de existencias’, que divide las existencias actuales por las ventas promedio por semana (Ventas en 28 días / 4):

WeeksOfStockCover = 
DIVIDE (
    SUMX ( Stock, Stock[CurrentStock] ),
    SUMX ( sales, Sales[Sold28] / 4 ),
    0
)

Esto funciona muy bien en mi Matrix, mostrándome las semanas de cobertura de existencias para nuestros productos en muchos niveles diferentes.

Por ejemplo: a nivel familiar:

Family	Current Stock	Avg Weekly Sales	Weeks Of Stock Cover
BOOKS	5110	        1075	                4.75
DVDS	363	        191	                1.90

Por ejemplo: a nivel de familia / producto:

Family	Product	        Current Stock	Avg Weekly Sales	 Weeks Of Stock Cover 
BOOKS	BookTitleABC	100	        25	                 4.00 
	BookTitleDEF	10	        50	                 0.20 
	BookTitleGHI	5000	        1000	                 5.00 
DVDS	DVDTitleABC	5	        1	                 5.00 
	DVDTitleDEF	34	        40	                 0.85 
	DVDTitleGHI	324	        150	                 2.16 

Ahora me gustaría ofrecer al usuario una tabla que enumera los 5 productos principales por familia, donde Weeks Of Stock Cover es la más baja, pero no estoy seguro de cómo lograrlo. He visto bastantes publicaciones pero no he obtenido el resultado que necesito. Supongo que necesito un comando DAX para generar una tabla, algo así como CALCULATETABLE (TOPN (5, SUMMARIZE, pero parece que no puedo usar mi medida Weeks Of Stock Cover).

Cualquier ayuda muy apreciada.

Gracias

Marcos

Hola, Mark,

Prueba esta fórmula por favor.

Table =
TOPN (
    5,
    SUMMARIZE (
        'table1',
        'table1'[Family],
        'table1'[Product],
        "WOSC", [Weeks Of Stock Cover]
    ),
    [WOSC], ASC
)

Atentamente,

Valle

Hola Marcos,

¿Podría marcar la respuesta adecuada como solución?

Atentamente,
Valle

MarkSL

En respuesta a v-jiascu-msft

Hola Dale,

Muchas gracias por tomarse el tiempo de analizar mi problema y brindar la solución.

Disculpas por la demora en responder.

Marcos

Hola, Mark,

Prueba esta fórmula por favor.

Table =
TOPN (
    5,
    SUMMARIZE (
        'table1',
        'table1'[Family],
        'table1'[Product],
        "WOSC", [Weeks Of Stock Cover]
    ),
    [WOSC], ASC
)

Atentamente,

Valle

Deja un comentario

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