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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

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
MattAllington
Community Champion
Community Champion

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.
I will not give you bad advice, even if you unknowingly ask for it.

View solution in original post

6 REPLIES 6
MattAllington
Community Champion
Community Champion

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.
I will not give you bad advice, even if you unknowingly ask for it.
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.
I will not give you bad advice, even if you unknowingly ask for it.
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.
I will not give you bad advice, even if you unknowingly ask for it.
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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors
Top Kudoed Authors