cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

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 a 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 a 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 a 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 a 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
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors