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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
jnw022
New Member

Identificación de remuestreos

Tengo una gran tabla de muestras de laboratorio. Estoy interesado en crear una columna que muestre si un punto de muestra determinado fue remuestreado ese día.

Conceptualmente, esto es simple: si el mismo punto de muestra se introduce más de una vez en el mismo día, devuelva True. Puedo imaginar fácilmente cómo lograría esto con código de procedimiento, pero expresarlo en DAX me está dando bastantes problemas.

He incluido una tabla a continuación que muestra el tipo de datos con los que estoy trabajando. Una vez más, la columna "Remuestreado" a la derecha es lo que estoy tratando de construir, pero actualmente no existe.

Tenga en cuenta que cada remuestreo es una entrada completamente nueva con un identificador único.

Además, no estoy interesado en filtrar un objeto visual por fechas individuales y contar los duplicados: necesito tener cada fila de la tabla marcada con un valor "Remuestreado" automáticamente. Cualquier pensamiento sería muy apreciado.

IdFecha de muestreoPunto de muestreoRemuestreado
90011/1/2020AVerdad
9002

1/1/2020

BFalso
90031/1/2020CFalso
90041/1/2020DFalso
90051/1/2020AVerdad
90061/2/2020CVerdad
90071/2/2020CVerdad
90081/3/2020DFalso
90091/3/2020BFalso
1 ACCEPTED SOLUTION
nvprasad
Solution Sage
Solution Sage

Hola

¿Puedes probar a continuación la fórmula 🙂

Remuestreado ?
SI (
CALCULAR (
COUNTA ( cheque[Punto de muestreo] ),
ALLEXCEPT ( check, check[Sampled Date], check[Sampling Point ] )
) > 1,
VERDADERO (),
FALSO ()
)

¡Aprecia un Kudos! 🙂
Si esto ayuda y resuelve el problema, por favor márquelo como una solución! 🙂

saludos
N V Durga Prasad

View solution in original post

4 REPLIES 4
nvprasad
Solution Sage
Solution Sage

Hola

¿Puedes probar a continuación la fórmula 🙂

Remuestreado ?
SI (
CALCULAR (
COUNTA ( cheque[Punto de muestreo] ),
ALLEXCEPT ( check, check[Sampled Date], check[Sampling Point ] )
) > 1,
VERDADERO (),
FALSO ()
)

¡Aprecia un Kudos! 🙂
Si esto ayuda y resuelve el problema, por favor márquelo como una solución! 🙂

saludos
N V Durga Prasad

Greg_Deckler
Super User
Super User

@jnw022 -

Resampled Column = 
  VAR __Date = [Sampled Date]
  VAR __Count = COUNTROWS(FILTER(ALL('Table'),[Sampled Date]=__Date))
RETURN
  IF(__Count = 1,FALSE(),TRUE())

Resampled Measure = 
  VAR __Date = MAX([Sampled Date])
  VAR __Count = COUNTROWS(FILTER(ALL('Table'),[Sampled Date]=__Date))
RETURN
  IF(__Count = 1,FALSE(),TRUE())

Además, ya que veo que usted es un nuevo miembro.

Por favor, echa un vistazo a este artículo: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882

Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: 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, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler, gracias por su pronta respuesta.

Sin embargo, por lo que puedo decir, su solución me dirá si más de una muestra en absoluto se tomó el mismo día. Lo que me interesa es si se tomó más de una muestra del mismo punto de muestra el mismo día. Es decir, la columna [Remuestreado] solo debe evaluarse como true si se tomaron muestras >1 de A (o B, C, D) el mismo día. Sin duda habrá varias muestras de muchos lugares diferentes todos los días, pero sólo estoy tratando de marcar cuando atrapamos la misma varias veces.

Si el fondo ayuda, soy un químico industrial que está rastreando la carga de la muestra para una planta. Idealmente habría sólo una muestra para cada ubicación requerida por día, pero a veces los resultados son sospechosos y necesitamos atrapar más de ellos. Hay valor en poder distinguir cuándo se capturó una muestra por esa razón, en lugar de como parte de la programación regular.

@jnw022 - Oh sí, se olvidó de incluir el punto de muestreo:

Resampled Column = 
  VAR __Date = [Sampled Date]
  VAR __Point = [Sampling Point]
  VAR __Count = COUNTROWS(FILTER(ALL('Table'),[Sampled Date]=__Date) && [Sampling Point] = __Point)
RETURN
  IF(__Count = 1,FALSE(),TRUE())

Resampled Measure = 
  VAR __Date = MAX([Sampled Date])
  VAR __Point = MAX([Sampling Point])
  VAR __Count = COUNTROWS(FILTER(ALL('Table'),[Sampled Date]=__Date) && [Sampling Point] = __Point)
RETURN
  IF(__Count = 1,FALSE(),TRUE())

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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