Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola Daxers,
Al ejecutarse en una agregación aquí, la primera tabla muestra los datos sin procesar, la segunda tabla es la medida dax que se calcula correctamente cuando la columna Estado no se usa en la tabla.
Real está sesgado cuando se agrega estado a la tabla, ¿dónde salió esto mal?
datos brutos
vehículo | estado | Recuento de vehículos |
Bicicletas | corriente | 10 |
Bicicletas | activo | 20 |
Bicicletas | OOO | 8 |
Coches | corriente | 10 |
Coches | activo | 23 |
Coches | OOO | 11 |
Barcos | corriente | 100 |
Barcos | activo | 30 |
Barcos | OOO | 9 |
Otro | corriente | 2 |
Real = COUNTROWS(DISTINCT(TableVehicle[VehicleID]))
,FILTER(ALL(TableVehicle[Estado])
,TableVehicle[VehicleStatus]="En ejecución"
|| TableVehicle[VehicleStatus]="Activo")
)
Datos sin procesar con DAX
vehículo | Actual |
Bicicletas | 30 |
Coches | 33 |
Barcos | 130 |
Otro | 2 |
Tabla de resultados reales - Incorrecta
vehículo | estado | Actual |
Bicicletas | corriente | 30 |
Bicicletas | activo | 30 |
Bicicletas | OOO | 30 |
Coches | corriente | 33 |
Coches | activo | 33 |
Coches | OOO | 33 |
Barcos | corriente | 130 |
Barcos | activo | 130 |
Barcos | OOO | 130 |
Otro | corriente | 2 |
Qué DAX para el campo Estado daría como resultado la tabla siguiente.
Tabla de resultados esperados - Correcto
vehículo | estado | Actual |
Bicicletas | corriente | 10 |
Bicicletas | activo | 20 |
Coches | corriente | 10 |
Coches | activo | 23 |
Barcos | corriente | 100 |
Barcos | activo | 30 |
Otro | corriente | 2 |
Solved! Go to Solution.
Puede crear una medida como se indica a continuación:
Actual =
CALCULATE (
SUM ( 'TableVehicle'[Vehicle Count] ),
FILTER ( 'TableVehicle', 'TableVehicle'[Status] IN { "Running", "Active" } )
)
Saludos
Puede crear una medida como se indica a continuación:
Actual =
CALCULATE (
SUM ( 'TableVehicle'[Vehicle Count] ),
FILTER ( 'TableVehicle', 'TableVehicle'[Status] IN { "Running", "Active" } )
)
Saludos
En el modelado, haga clic en Tabla neta (escriba una expresión dax para crear una nueva tabla) y escriba resumir DAX según la captura de pantalla de blow,
@curiouspbix0 , quitar todo y probar
Real = COUNTROWS(DISTINCT(TableVehicle[VehicleID]))
,FILTER((TablaVehículo)
,TableVehicle[VehicleStatus] en{"Running","Active"})
)
o
con todoeleccionado
Real = COUNTROWS(DISTINCT(TableVehicle[VehicleID]))
,FILTER(allselected(TableVehicle)
,TableVehicle[VehicleStatus] en{"Running","Active"})
)
ALLSELECTED no funcionó y no puede quitar TODOS juntos en la condición de filtro.