como usar countif en cada columna

Un usuario Pregunto ✅

si hay número en clolumn debe contar 1 de aac como ejemplo anterior.

Quiero ese resultado al final. En Excel utilicé =3- Countif(a1:c1, «0»)

UN RESULTADO BC

2,1 8,9 6 3

3.0 0 0 1

0 2.5 8 2

0 0 0 0

@adnankabina

Measure = COUNTX ( FILTER ( TableName, TableName[A] > 0 ), TableName[A] )
        + COUNTX ( FILTER ( TableName, TableName[B] > 0 ), TableName[B] )
        + COUNTX ( FILTER ( TableName, TableName[C] > 0 ), TableName[C] ) + 0

Una solución más elegante en Power Query, especialmente hay más columnas,

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtIzVNJRstCzBJJmQGwA5hkqxepEKxlD+SBsCsSWYFEQz0gPxLcAs4zAKmAyyBhoSiwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t, C = _t, D = _t, E = _t]),
    #"Added Custom" = Table.AddColumn(Source, "Result", each List.Accumulate(Record.ToList(_),0,(s,c)=>if c<>"0" then s+1 else s))
in
    #"Added Custom"

Captura de pantalla 2021-05-20 205634.png

Por cierto, aquí hay una fórmula concisa de Excel,

Sin título.png

Gracias a todos por ayudarme, muy apreciado. 😊

Una solución más elegante en Power Query, especialmente hay más columnas,

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMtIzVNJRstCzBJJmQGwA5hkqxepEKxlD+SBsCsSWYFEQz0gPxLcAs4zAKmAyyBhoSiwA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t, C = _t, D = _t, E = _t]),
    #"Added Custom" = Table.AddColumn(Source, "Result", each List.Accumulate(Record.ToList(_),0,(s,c)=>if c<>"0" then s+1 else s))
in
    #"Added Custom"

Captura de pantalla 2021-05-20 205634.png

Por cierto, aquí hay una fórmula concisa de Excel,

Sin título.png

En respuesta a Syndicate_Admin

@CNENFRNL

¿Dónde debo poner este código en una consulta en blanco? ¿Podemos hacer medida o agregar columna en la consulta de edición?

En respuesta a Syndicate_Admin

¡Hola @adnankabina!

Puede colocar esto en Power Query, nueva consulta en blanco. El código DAX que se proporcionó se puede utilizar en Nueva columna.

saludos

Hasham

@adnankabina

Measure = COUNTX ( FILTER ( TableName, TableName[A] > 0 ), TableName[A] )
        + COUNTX ( FILTER ( TableName, TableName[B] > 0 ), TableName[B] )
        + COUNTX ( FILTER ( TableName, TableName[C] > 0 ), TableName[C] ) + 0

¡Hola @adnankabina!

Puede usar el siguiente DAX para crear una nueva columna;

AllColumn = 
    VAR _Col1 = IF(Table[A] > 0, 1, 0)
    VAR _Col2 = IF(Table[B] > 0, 1, 0)
    VAR _Col3 = IF(Table[C] > 0, 1, 0)
RETURN
    _Col1 + _Col2 + _Col3

Espero que esto resuelva su problema.

saludos

Hasham

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *