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
Fabcon_Europe_Social_Bogo

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

Power BI Carousel June 2024

Power BI Monthly Update - June 2024

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

PBI_Carousel_NL_June

Fabric Community Update - June 2024

Get the latest Fabric updates from Build 2024, key Skills Challenge voucher deadlines, top blogs, forum posts, and product ideas.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors
Top Kudoed Authors