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

Obtener un recuento distinto basado en otra columna

Hola

Me gustaría hacer un recuento distinto de 'Nombre del activo'. Pero cuando el país es diferente, quiero poder contar el nombre del activo nuevamente. Por ejemplo, en la siguiente fila, la primera fila se cuenta, la segunda fila no se cuenta, la tercera y cuarta filas se cuentan.

Tenga en cuenta que la tabla real tiene muchas otras columnas y, por lo tanto, ninguna fila es completamente única.

Nombre del activoPaísOtras columnas...
Activo1Reino Unido...
Activo1Reino Unido...
Activo1Alemania...
Activo2Alemania...

Gracias

Ali

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola @aloosh89 ,

puede usar esta medida única (prefiero un enfoque de medida única):

Measure = 
SUMX(
    VALUES( 'Table'[Country] )
    , CALCULATE(
        DISTINCTCOUNT( 'Table'[Asset Name] )
        , ALLEXCEPT('Table' , 'Table'[Country] )
    )
)

La medida se puede utilizar dentro.una tabla y también en una tarjeta visual. La medida crea el valor de 3 en el visual Total de una tabla y también en un objeto visual Tarjeta, pero también en una sola línea del objeto visual de tabla, agregué valores a la columna Otro para simular su requisito: "la tabla real tiene muchas otras columnas y, por lo tanto, ninguna fila es completamente única":
image.png
Con suerte, esto proporciona lo que está buscando.

Saludos
Tom

Syndicate_Admin
Administrator
Administrator

Hola

Pruebe estas medidas

AC = DISTINCTCOUNT(Data[Asset Name])
Measure = SUMX(VALUES(Data[Country]),[AC])

Espero que esto ayude.

Untitled.png

Syndicate_Admin
Administrator
Administrator

@TomMartens ,

Gracias por proporcionar esta solución. Lo que esperaba es que la caluclación simplemente devuelva el conteo. En cuanto al ejemplo que proporcioné, devolvería 3. ¿Puede indicarme cómo hacerlo?

Gracias

Ali

Syndicate_Admin
Administrator
Administrator

Hola @aloosh89 ,

puede crear una columna calculada usando DAX de la siguiente manera:

# of distinct Assets = 
CALCULATE(
    DISTINCTCOUNT( 'Table'[Asset Name] )
    , ALLEXCEPT( 'Table' , 'Table'[Country] )
)

La tabla se verá así:
image.png
Es necesario identificar la primera fila dentro de un grupo (definido por País) si desea suprimir el cálculo de las filas posteriores del grupo.

Si desea utilizar una medida, que esto puede proporcionar que está buscando:

# of distinct Assets (ms) = 
CALCULATE(
    DISTINCTCOUNT( 'Table'[Asset Name] )
    , ALLSELECTED( 'Table'[Asset Name] )
)

Un objeto visual de tabla usando la medida:
image.png

Espero que esto te ayude a enfrentar tu desafío.

Saludos

Tom

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

April Fabric Community Update

Fabric Community Update - April 2024

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