Forum Discussion
powerbi2srm
Resolver II
3 years agoCalcular datos que cumplan con dos condiciones
Hola! Os hago una breve explicación. Tengo tres tablas: una de albaranes (fact_stock_picking), una de líneas de albarán (fact_stock_move) y otra de estado de las albaranes y sus líneas (dim_picking_...
- 3 years ago
Prueba con la siguiente medida:
albaranes_realizado_con_lineas_otro = VAR _S1 = CALCULATETABLE ( VALUES ( 'fStock move'[stock_picking_id] ), FILTER ( ALL ( 'fStock move' ), 'fStock move'[picking_status] = 1 ) ) VAR _SOthers = CALCULATETABLE ( VALUES ( 'fStock move'[stock_picking_id] ), FILTER ( ALL ( 'fStock move' ), 'fStock move'[picking_status] <> 1 ) ) VAR _Cross = INTERSECT ( _SOthers, _S1 ) VAR _Other = COUNTROWS ( FILTER ( 'fStock move', 'fStock move'[picking_status] <> 1 ) ) RETURN IF ( AND ( MAX ( 'fStock move'[stock_picking_id] ) IN _Cross, _Other = 1 ), 1 )
PaulDBrown
Community Champion
3 years agoEn la segunda VAR, pon IF(albaranes_realizado =1,......
Sino funciona, puedes por favor compartir una muestra de datos de las 3 tablas (que no contengan información confidencial) o un enlace a un archivo PBIX (no confidencial)?
powerbi2srm
Resolver II
3 years agoAquí tienes un ejemplo:
Tabla 1: fact_stock_picking
| stock_picking_id | picking_status_id |
| 101 | 1 |
| 102 | 1 |
| 103 | 1 |
| 104 | 1 |
| 105 | 1 |
Tabla 2: fact_stock_move
| stock_move_id | stock_picking_id | picking_status |
| 1021 | 101 | 1 |
| 1022 | 101 | 1 |
| 1023 | 101 | 2 |
| 1024 | 102 | 1 |
| 1025 | 102 | 3 |
Tabla 3: dim_picking_status
| picking_status_id | picking_status |
| 1 | Done |
| 2 | Open |
| 3 | Cancel |
Quiero, por tanto, una fórmula que hiciese un recuento que cumpliera con las dos condiciones enunciadas. En este ejemplo, serían stock_picking_id = 101 y stock_picking_id = 102, puesto que tienen líneas de albarán (stock_move_id) en otro estado: 1023 y 1025.
Muchas gracias!