mdrammeh
Estoy usando PowerQuery para realizar las siguientes tareas y necesito orientación sobre cómo realizar esta tarea. También me gustaría entender cómo puedo usar un criterio similar en el escritorio de Power BI.
El problema:
Tengo un gran conjunto de datos con una lista de cuentas de clientes que muestra 12 pagos consecutivos de cada cliente. Para cada cliente, solo quiero capturar los 4 pagos más altos recibidos en los últimos 12 meses. Esto podría ser una columna calculada o un resumen.
¿Cuál sería el mejor enfoque para abordar este problema?
Gracias de antemano.
danextian
Hola @mdrammeh,
En lugar de hacerlo en M, ¿por qué no usar DAX? Puede crear una medida usando RANKX o TOPN. La medida se vería así (no tengo PBI en este momento, así que solo estoy imaginando esto, espero que esto no devuelva un error).
RANK BY MONTH = //calculate rank by month based on payment amount VAR RANK_ = RANKX ( ALL ( 'Table'[Month Column] ), SUM ( 'Table'[Payment Amount] ) )
//returns top 4 months only RETURN CALCULATE ( SUM ( 'Table'[Payment Amount] ), FILTER ( 'Table', RANK_ <= 4 ) )
Luego puede colocar esta medida dentro de una tabla o matriz junto con el número de cuenta del cliente y el mes. Todos los meses que no son los 4 principales ahora deberían mostrarse en la tabla.
danextian
Hola @mdrammeh,
En lugar de hacerlo en M, ¿por qué no usar DAX? Puede crear una medida usando RANKX o TOPN. La medida se vería así (no tengo PBI en este momento, así que solo estoy imaginando esto, espero que esto no devuelva un error).
RANK BY MONTH = //calculate rank by month based on payment amount VAR RANK_ = RANKX ( ALL ( 'Table'[Month Column] ), SUM ( 'Table'[Payment Amount] ) )
//returns top 4 months only RETURN CALCULATE ( SUM ( 'Table'[Payment Amount] ), FILTER ( 'Table', RANK_ <= 4 ) )
Luego puede colocar esta medida dentro de una tabla o matriz junto con el número de cuenta del cliente y el mes. Todos los meses que no son los 4 principales ahora deberían mostrarse en la tabla.