Cálculos del numerador

Un usuario Pregunto ✅

kárkar

Hola ,

Tengo datos como este… muchas filas por ID basadas en Med_Taken_time. De lo contrario, las otras filas son las mismas para una ID

Quiero calcular numerador y denominador.

Numerador: Recuento de identificaciones en las categorías 1, 2 o 3 con Med_taken_time 12 horas desde la admisión

Denominador: Conteo de ID’s en todas las categorías 1,2, 3, -1, 0) —debemos considerar solo una vez

ID Categoría Admisión Alta Med_taken_time

001 1 10 DIC 10:00 AM 12 DIC 10:00 AM 11 DIC 9 AM

001 1 10 DIC 10:00 AM 12 DIC 10:00 AM 11 DIC 12 AM

001 1 10 DIC 10:00 AM 12 DIC 10:00 AM 11 DIC 03 PM

001 1 10 DIC 10:00 AM 12 DIC 10:00 AM 11 DIC 05 PM

001 1 10 DIC 10:00 AM 12 DIC 10:00 AM 12 DIC 05 AM

002 -1 11 DIC 10:00 AM 12 DIC 10:00 AM 11 DIC 11 AM

002 -1 11 DIC 10:00 AM 12 DIC 10:00 AM 11 DIC 12 AM

002 -1 11 DIC 10:00 AM 12 DIC 10:00 AM 12 DIC 10 AM

002 -1 11 DIC 10:00 12 DIC 10:00

002 -1 11 DIC 10:00 12 DIC 10:00

Gracias

Hola,

No estoy seguro de haberlo entendido completamente, pero tal vez veré cómo va esto.

Por favor agregue un columna a tu tabla

MyColumn = IF( DATEDIFF(
                    MedTable[Med_taken_time],
                    'MedTable'[Discharge],
                    HOUR)>12,1,0)

Luego puedes agregar lo siguiente Medidas

Numerator = CALCULATE(SUM(MedTable[MyColumn]))


Denominator = CALCULATE(DISTINCTCOUNT(MedTable[ID]))

Si las medidas son correctas, se pueden combinar en una sola medida usando la función DIVIDE.

kárkar

En respuesta a Phil_Seamark

Gracias de nuevo Phil,

Si puedo preguntar, ¿cuál es la razón para usar CALCULATE en los cálculos del numerador y el denominador?

¿SUM o DISTINTCOUNT por sí solos no nos darían el resultado? ¡Sin necesidad de usar CALCULATE!

Gracias

En respuesta a kárkar

Hola @karkar,

Estás bien. Si desea agregar un filtro en la fórmula, utilizará la función CALCULAR.

Además, ¿resuelve su problema? Si es así, comparta su solución o marque la respuesta correcta como respuesta, lo que ayudará a más personas.

Atentamente,
ángelia

kárkar

En respuesta a v-huizhn-msft

Hola,

Gracias por tu comentario. Pero, ¿cuál es el filtro en lo siguiente? MAX es el filtro?

Numerador = CALCULAR(MAX(MedTable[MyColumn]))

¿No podemos simplemente usar lo siguiente en lugar de lo anterior?:

Numerador = MAX(MedTable[MyColumn])

Gracias

parar2k

En respuesta a kárkar

No hay filtro en esta función CALCULAR, como sugirió @v-huizhn-msft, SI necesita agregar un filtro a su cálculo, luego usará la función CALCULAR, en este caso no es necesario y no se usa ningún filtro.

kárkar

En respuesta a Phil_Seamark

Hola Phil,

Gracias por tomarse el tiempo para resolver el problema. parece que está haciendo el cálculo del numerador de una manera diferente.

En respuesta a kárkar

¿Quizás probar esto?

Numerator = CALCULATE(MAX(MedTable[MyColumn]))

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *