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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Reservar una función DAX para mostrar el % opuesto

Hola: Mi función Dax es:

Correctamente medicado para hipoglucemia = IF(ISBLANK([Numerator_HYP1_MED]), 0, [Numerator_HYP1_MED])/IF(ISBLANK([Denominator_HYP1]),0,[Denominator_HYP1])
Necesito escribir una 2ª función Dax para mostrar lo contrario como se muestra a continuación (lo hice de una manera diferente a continuación usando 0- luego -100):
CKNIGHT_0-1631287027012.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hola @CKNIGHT ,

¿Has probado esto?

Mesure 2 = 1 - [Measure 1]

Esperemos que esto proporcione lo que está buscando.

Saludos

Gato

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Estoy usando el siguiente SQL para traer 61k filas de datos como denominador:

Seleccione distintos E.PreHospital_Report como PreHospital_Report, E.DateofCall, P.Age, P.Age_Units,
Caso en el que S.Primary_Impression como '%E16.2%' y luego 'Hipoglucemia; sin especificar' cuando S.Primary_Impression Como '%R41.82%'
luego 'Estado mental alterado, no especificado' cuando S.Primary_Impression = 'A41.9' y luego 'Sepsis, organismo no especificado'
cuando S.Primary_Impression = 'G40.909' y luego 'Epilepsia, no especificada, no intratable, sin estado epiléptico'
cuando S.Primary_Impression = 'E13.64' y luego 'Otra diabetes mellitus especificada con hipoglucemia'
cuando S.Primary_Impression = 'F10.9' y luego 'Consumo de alcohol, sin especificar'
cuando S.Primary_Impression = 'F19' y luego 'Otros trastornos relacionados con sustancias psicoactivas'
cuando S.Primary_Impression = 'T14.90' y luego 'Lesión no especificada' cuando S.Primary_Impression = 'I46.9' y luego 'Paro cardíaco'
cuando S.Primary_Impression = 'R51' y luego 'Dolor de cabeza' cuando S.Primary_Impression = 'I46.9' y luego 'Paro cardíaco'
Cuando S.Primary_Impression = 'E13.64' y luego 'Otra diabetes mellitus especificada con hipoglucemia'
Cuando S.Primary_Impression = 'J80' y luego 'Síndrome de dificultad respiratoria aguda'
Cuando S.Primary_Impression = 'J98.01' entonces 'Broncoespasmo agudo'
Cuando S.Primary_Impression = 'I63.9' y luego 'Infarto cerebral, no especificado'
Cuando S.Primary_Impression = 'E86.1' entonces 'Hipovolemia'
cuando S.Primary_Impression = 'R53.1' entonces 'Debilidad'
cuando S.Primary_Impression = 'T68' entonces 'Hipotermia'
cuando S.Primary_Impression = 'I95.9' y luego 'Hipotensión, no especificada'

cuando S.Primary_Impression = 'E16.1' entonces 'Otra hipoglucemia'
De lo contrario, S.Primary_Impression final de as Primary_Impression,
Caso en el que S.Secondary_Impression como '%E16.2%' y luego 'Hipoglucemia; sin especificar'
cuando S.Secondary_Impression como '%R41.82%' y luego 'Estado mental alterado, no especificado'
cuando S.Secondary_Impression como '%R53.1%' y luego 'Debilidad'
Cuando S.Secondary_Impression como '%J98.01%' y luego 'Broncoespasmo agudo'
cuando S.Secondary_Impression como '%E13.64%' y luego 'Otra diabetes mellitus especificada con hipoglucemia'
cuando S.Secondary_Impression como '%F10.9%' y luego 'Consumo de alcohol, sin especificar'
cuando S.Secondary_Impression Como '%A41.9%' luego 'Sepsis, organismo no especificado' Cuando S.Secondary_Impression Como '%E13.64%' entonces
'Otra diabetes mellitus especificada con hipoglucemia'Cuando S.Secondary_Impression como '%F99%' entonces
'Trastorno mental, no especificado de otra manera'
cuando S.Secondary_Impression como '%G40.909%' y luego 'Epilepsia, no especificada, no intratable, sin estado epiléptico'
cuando S.Secondary_Impression = '%T68%' entonces 'Hipotermia'
cuando S.Secondary_Impression como '%T14.90%' y luego 'Lesión no especificada' cuando S.Secondary_Impression como '%I46.9%' y luego 'Paro cardíaco'
Cuando S.Secondary_Impression como '%F99%', entonces
'Trastorno mental, no especificado de otra manera'
cuando S.Secondary_Impression como '%F19%' y luego 'Otros trastornos relacionados con sustancias psicoactivas'
cuando S.Secondary_Impression como '%E16.1%' y luego 'Otra hipoglucemia'
Cuando S.Secondary_Impression como '%J80%' y luego 'Síndrome de dificultad respiratoria aguda'
cuando S.Secondary_Impression como '%R51%' y luego 'Dolor de cabeza'
Cuando S.Secondary_Impression como '%I63.9%' y luego 'Infarto cerebral, sin especificar'
Cuando S.Secondary_Impression COMO '%E86.1%' entonces 'Hipovolemia'
De lo contrario, S.Secondary_Impression fin de la Secondary_Impression AS,

V.Total_Glasgow_Coma_Score,
V.Level_of_Responsiveness
como Level_of_Responsiveness



Desde eTimes_01 E con (nolock)
izquierda Unirse a eVitals_1 V ON E.PreHospital_Report = V.PreHospital_Report
izquierda Únete a la eSituation_1 S en E.PreHospital_Report = S.PreHospital_Report
unirse a la izquierda ePatient_1 P en E.PreHospital_Report = P.PreHospital_Report



DÓNDE e.PreHospital_Report
(((
(
(
(SELECCIONE DISTINTO PreHospital_Report DE eSituation_1 CON (NOLOCK) DONDE Primary_Impression COMO '%E16.2%'O Primary_Impression como '%E13.64%'
O Secondary_Impression como '%E13.64%' O Secondary_Impression como '%E16.2%')
CRUZAR
(SELECCIONE DISTINTO PreHospital_Report DE eVitals_1 CON (NOLOCK) DONDE Total_Glasgow_Coma_Score
<> '-100' y Total_Glasgow_Coma_Score no es nulo y Total_Glasgow_Coma_Score <> '-300' y Total_Glasgow_Coma_Score en (1,2,3,4,5,6,7,8,9,10,11,12,13,14)
O no Level_of_Responsiveness como '-100' y Level_of_Responsiveness IN (3326003, 3326005, 3326007) y
(Level_of_Responsiveness <>-100 y Level_of_Responsiveness <> -300))
)
)INTERSECT(SELECCIONE PreHospital_Report DISTINTOS DE eResponse_1
WHERE TypeofService = 2205001 )
INTERSECT(SELECCIONAR PreHospital_Report DISTINTOS DE eTimes_01
WHERE DateofCall ENTRE CAST('01-Ene-2019' como fecha) Y GETDATE()))
) EXCEPTO (
(SELECCIONE DISTINTO PreHospital_Report DE ePatient_1 DONDE Age_Units = 'Hora(s)'
Y Edad <= 24 /*IN (' ', '1','2','3','4','5','6',
'7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23')*/
) UNIÓN (SELECCIONE DISTINTOs PreHospital_Report DE ePatient_1 CON (NOLOCK) DONDE Age_Units = «Minuto(s)»
Y Edad <=120


) ))

Luego uso este SQL como numerador para filtrar el número de llamadas por el momento en que se administró la medicación:

Seleccione distintos E.PreHospital_Report,
Caso en el que M.Medication_Given como '%4832%' y luego 'glucagón'
cuando M.Medication_Given ='4850' y luego 'Glucosa'
cuando M.Medication_Given = '377980' y luego 'Gel oral de glucosa'
cuando M.Medication_Given = '376937'
luego 'Solución inyectable de glucosa'
cuando M.Medication_Given = '372326' y luego 'Tableta masticable de glucosa'
cuando M.Medication_Given = '237653' entonces '50% de dextrosa -glucosa 500 MG/ML solución inyectable'
cuando M.Medication_Given = '260258' entonces '25% de dextrosa - Glucosa 250 MG/ML Solución inyectable'
cuando Medication_Given = '309778' entonces '5% de dextrosa - Glucosa 50 MG/ML Solución inyectable'
cuando M.Medication_Given = '1795610' entonces '10% de dextrosa -250 ML glucosa 50 MG/ML inyección'
cuando M.Medication_Given = ''1795477'entonces '10% de dextrosa -500 ML glucosa 100 MG ML inyección'
cuando M.Medication_Given = '1794567' y luego 'Inyección de glucosa'
cuando M.Medication_Given = '1165823' y luego 'Producto oral de glucosa'
cuando M.Medication_Given = '237648' entonces 'D10 - Dextrosa'
cuando M.Medication_Given = '1165819' y luego 'Producto inyectable de glucosa'
de lo contrario, M.Medication_Given terminar como Medication_Given,
Pr.Procedure_Given como [Procedimiento]


Desde la eTimes_01 E

izquierda Únete a eMedications_1 M en E.PreHospital_Report = M.PreHospital_Report
izquierda únete a eProcedures_1 PR en E.PreHospital_Report = PR. PreHospital_Report

DÓNDE e.PreHospital_Report
(
((SELECCIONE DISTINTO PreHospital_Report DE eMedications_1 CON (NOLOCK)
DONDE Medication_Given no es nula y Medication_Given IN ('4832','4850','237648','377980','376937',
'372326','237653','260258','309778','1795610','1795477','1794567','1165823','1165822','1165819')
UNIÓN
SELECCIONE PREHOSPITAL_REPORT DISTINTOS DE eProcedures_1 CON (NOLOCK)
DÓNDE Procedure_Given ('710925007', '225285007'))))

Luego uso un DAX pero como estoy filtrando no conozco la modificación del DAX para hacer lo contrario

Syndicate_Admin
Administrator
Administrator

Hola @CKNIGHT ,

¿Has probado esto?

Mesure 2 = 1 - [Measure 1]

Esperemos que esto proporcione lo que está buscando.

Saludos

Gato

@thanks una tonelada TOM... Lo intentaré y luego lo aceptaré. Mi informe se sobrecarga y se bloquea

Hay @CKNIGHT,

¿Cuántos registros almacena su informe? ¿Algún cálculo complejo anidado o en bucle incluido en estas expresiones?

Por favor, comparta información más detallada para ayudarnos a aclarar este escenario:

Cómo obtener respuestas a su pregunta rápidamente
Saludos

Xiaoxin Sheng

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors