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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Contar distintos elementos en función de criterios de fecha

Saludos

Estoy teniendo un problema con la determinación de una medida que parece que no puedo resolver. Soy muy nuevo con el uso de DAX.

Necesito contar filas basadas en fechas, esencialmente algo como:

Measure = CountRows(
              Filter(
                     Table, Table[NextDue].Date <= Today()))

Sin embargo, la tabla que está contando contiene valores duplicados como:

powerbi help.png

Lo que necesito que haga esta fórmula es identificar la fecha más reciente en la columna 'NextDue' para cada nombre distinto en la columna 'Nombre'.

Por ejemplo, si hubiera 5 nombres diferentes en la columna 'Nombre', cada uno con 3 elementos que contienen fechas diferentes, identificaría qué fecha es la última para ese 'Nombre' distinto y luego determinaría si es menor que Hoy(). Si es así, cuenta ese elemento.

Espero que esto sea lo suficientemente claro, no estoy al 100% en toda la jerga de PowerBI.

¡Gracias por cualquier ayuda!

1 ACCEPTED SOLUTION

Hay @Suilenroc

Gracias por contactarnos.

Pruebe esta medida

count = 
COUNTROWS(FILTER('Table','Table'[NextDate] < TODAY() && 'Table'[NextDate] = CALCULATE(MAX('Table'[NextDate]),ALLEXCEPT('Table','Table'[Name]))))

vxiaotang_0-1635384639797.png

vxiaotang_1-1635384807321.png

También creo una muestra para su referencia, vea el archivo adjunto a continuación.

Saludos

Equipo de soporte de la comunidad _Tang

Si esta publicación ayuda,considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hay @Suilenroc

Traté de resolver el problema basándome en mi subestimación.

1. La siguiente medida obtendrá el recuento de itesm que tiene fechas menores que hoy.

m_count1 = 
    CALCULATE( COUNT(Max_Grp1[Client]), 
               FILTER(Max_Grp1,Max_Grp1[Date]<TODAY()),
               ALLEXCEPT(Max_Grp1,Max_Grp1[Client])
              )

Este es el resultado del conjunto de datos de ejemplo:

rajendran_0-1634926023574.png

Gracias
Raj

Syndicate_Admin
Administrator
Administrator

@Suilenroc Lo sentimos, si tiene problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
No hay realmente suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte esta publicación sobre Cómo obtener respuestas rápidas a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490

Las partes más importantes son:
1. Datos de muestra como texto, use la herramienta de tabla en la barra de edición
2. Resultado esperado de los datos de la muestra
3. Explicación en palabras de cómo llegar desde 1. a 2.

Gracias por la respuesta, trataré de proporcionar más contexto.

Por lo tanto, los datos se establecen en este formato:

NombreFechaSiguienteFecha
Personal 17/1/2110/1/21
Personal 110/1/211/1/22
Personal 26/1/219/1/21
Personal 29/1/2112/1/21
Personal 37/1/2110/1/21
Personal 33/1/216/1/21

Lo que necesito hacer es encontrar la fecha más alta en la 'NextDate' para cada nombre único en la columna 'Nombre'. Así que la fórmula identificará lo siguiente:

NombreSiguienteFecha
Personal 11/1/22
Personal 212/1/21
Personal 36/1/21

A partir de ahí, lo necesito para identificar cuáles de las fechas de la columna 'NextDate' ya han pasado y contarlas para mostrarlas en una tarjeta de datos. Así que con los datos anteriores, pondría "1" en la tarjeta de datos, ya que el único valor 'NextDate' que ha pasado es el de Staff 3.

Gracias, se agradece mucho.

Hay @Suilenroc

Gracias por contactarnos.

Pruebe esta medida

count = 
COUNTROWS(FILTER('Table','Table'[NextDate] < TODAY() && 'Table'[NextDate] = CALCULATE(MAX('Table'[NextDate]),ALLEXCEPT('Table','Table'[Name]))))

vxiaotang_0-1635384639797.png

vxiaotang_1-1635384807321.png

También creo una muestra para su referencia, vea el archivo adjunto a continuación.

Saludos

Equipo de soporte de la comunidad _Tang

Si esta publicación ayuda,considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

MayPowerBICarousel

Power BI Monthly Update - May 2024

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.