Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Problema de agregación de Dax

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ículoestadoRecuento de vehículos
Bicicletascorriente10
Bicicletasactivo20
BicicletasOOO8
Cochescorriente10
Cochesactivo23
CochesOOO11
Barcoscorriente100
Barcosactivo30
BarcosOOO9
Otrocorriente2

Real = COUNTROWS(DISTINCT(TableVehicle[VehicleID]))
,FILTER(ALL(TableVehicle[Estado])
,TableVehicle[VehicleStatus]="En ejecución"
|| TableVehicle[VehicleStatus]="Activo")
)

Datos sin procesar con DAX

vehículoActual
Bicicletas30
Coches33
Barcos130
Otro2

Tabla de resultados reales - Incorrecta

vehículoestadoActual
Bicicletascorriente30
Bicicletasactivo30
BicicletasOOO30
Cochescorriente33
Cochesactivo33
CochesOOO33
Barcoscorriente130
Barcosactivo130
BarcosOOO130
Otrocorriente2

Qué DAX para el campo Estado daría como resultado la tabla siguiente.

Tabla de resultados esperados - Correcto

vehículoestado Actual
Bicicletascorriente10
Bicicletasactivo20
Cochescorriente10
Cochesactivo23
Barcoscorriente100
Barcosactivo30
Otrocorriente2

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @curiouspbix0,

Puede crear una medida como se indica a continuación:

Actual =
CALCULATE (
    SUM ( 'TableVehicle'[Vehicle Count] ),
    FILTER ( 'TableVehicle', 'TableVehicle'[Status] IN { "Running", "Active" } )
)

yingyinr_0-1623832254783.png

Saludos

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

No @curiouspbix0,

Puede crear una medida como se indica a continuación:

Actual =
CALCULATE (
    SUM ( 'TableVehicle'[Vehicle Count] ),
    FILTER ( 'TableVehicle', 'TableVehicle'[Status] IN { "Running", "Active" } )
)

yingyinr_0-1623832254783.png

Saludos

Syndicate_Admin
Administrator
Administrator

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,

Singaravelu_R_0-1623669685026.png

Syndicate_Admin
Administrator
Administrator

@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.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.