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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Anonymous
Not applicable

contar con filtro

Queridos todos,

Me gustaría contar id si id fecha > 01/07/2020 para ambos canales. El resultado devuelto será 1 que es id 4. ¿Cómo puedo escribir la columna de medida para esto por favor ayuda.

Gracias

kazanim.PNG

1 ACCEPTED SOLUTION

es bastante complicado. Debe escribir una medida, no una columna. El principio en DAX es "filtrar primero, evaluar segundo". Así que usted podría probar esto (no lo he probado).

=
CALCULATE (
    SUMX ( values(tablename[id]), IF ( calculate(countrows ( tablename[id] )) > 1, 1 ) ),
    FILTER ( tablename, tablename[date] >= DATE ( 2020, 7, 1 ) )
)



* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.

View solution in original post

6 REPLIES 6

es bastante complicado. Debe escribir una medida, no una columna. El principio en DAX es "filtrar primero, evaluar segundo". Así que usted podría probar esto (no lo he probado).

=
CALCULATE (
    SUMX ( values(tablename[id]), IF ( calculate(countrows ( tablename[id] )) > 1, 1 ) ),
    FILTER ( tablename, tablename[date] >= DATE ( 2020, 7, 1 ) )
)



* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.
Anonymous
Not applicable

En realidad me perdí un punto en mi pregunta que algún id tiene sólo un canal también necesito comprobar. Para el examen debajo de la tabla, si id tiene dos channles ambos tiene que ser mayor que 01/07/2020 y si sólo un canal entonces tiene que ser mayor que 01/07/2020. Por lo tanto, para la tabla inferior debe devolver 2 que ids 2 y 4. Por favor, ayúdenme. Gracias

new.PNG

=
SUMX (
    VALUES ( Table[id] ),
    VAR countOfChannels =
        CALCULATE ( DISTINCTCOUNT ( Table[channel] ) )
    VAR countAfterDate =
        CALCULATE ( COUNTROWS ( FILTER ( Table, [date] > DATE ( 2020, 7, 1 ) ) ) )
    RETURN
        IF ( countOfChannels = countAfterDate, 1 )
)


* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.
Anonymous
Not applicable

En realidad estoy recibiendo un error Gracias syntax.PNG

No hay nada de malo con la sintaxis. ¿Cuál es el nombre de la tabla en el modelo? ¿Es Mesa? Si no es así, debe cambiar "tabla" en esta medida para que coincida con el nombre de la tabla.



* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.
Anonymous
Not applicable

En realidad arreglé la fórmula, pero obtuve resultados en blanco. ¿Qué tiene de malo que me diga que por favor? Gracias

= SUMX (
    VALUES('Table'[id]);
       VAR countOfChannels 
        = CALCULATE(DISTINCTCOUNT ( 'Table'[channel] ) )
  VAR countAfterDate
       =CALCULATE ( COUNTROWS('Table');FILTER('Table';'Table'[date]> DATE(2020;7;1)))
    RETURN
       IF ( countOfChannels = countAfterDate;1)
)

Helpful resources

Announcements
July 2024 Power BI Update

Power BI Monthly Update - July 2024

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

Top Solution Authors