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.
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.
Id | Fecha de muestreo | Punto de muestreo | Remuestreado |
9001 | 1/1/2020 | A | Verdad |
9002 | 1/1/2020 | B | Falso |
9003 | 1/1/2020 | C | Falso |
9004 | 1/1/2020 | D | Falso |
9005 | 1/1/2020 | A | Verdad |
9006 | 1/2/2020 | C | Verdad |
9007 | 1/2/2020 | C | Verdad |
9008 | 1/3/2020 | D | Falso |
9009 | 1/3/2020 | B | Falso |
Solved! Go to Solution.
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
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
@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.
@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())
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |