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
Anonymous
Not applicable

No se puede convertir el tipo null a tipo logical

Tengo una consulta bastante compleja de que me han ejecutado durante los últimos 12 weeeks. Ayer me golpeó este error y no puedo averiguar qué lo está causando.

Este es el código de editor avanzado para la consulta:

Dejar
Source: Sql.Database("comunityhealth.database.wEndows.net,1433", "prod_NICD_20200507"),
dbo_PatientCaseRecordForm de origen [Esquema"dbo",Artículo"PatientCaseRecordForm"]-[Datos],
"Paciente expandido" - Table.ExpandRecordColumn(dbo_PatientCaseRecordForm, "Patient", "PatientDischargeForm", "PatientStatus", "PatientDischargeForm", "PatientDischargeForm", "PatientStatus")),
"Expanded PatientStatus" á Table.ExpandRecordColumn('Paciente expandido",'Paciente', ''Nombre"'''''''''''''PatientStatus.Name'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Rows2 filtrados2" - Table.SelectRows('Expanded PatientStatus'", cada uno ([PatientStatus.Name] <> "Nuevo")),
"Renombrar a granel" - Table.RenameColumns('Filas filtradas2",''ChronicCardiac'', '' Cardiac' '' "Kidney Chronic", "MalignantNeoplasm", "Neoplasm Maligno", "HivNoART", "HIV no ART", "HivARTWithViral", "HIV + ART + Viral.", "HivARTNoViral", "HIV + ART", "ARVVaro", "ARVTL Combinación", "AceInhibitor", "Inhibidor de la ECA", "Antiinflamatorio", "Antiinflamatorio no-Storoidal", "SoreThroat", "Sore Throat", "MuscleAches", "Muscle Aches", "JointPain "Dolor articular", "BreathShortness", "Shortness of Breath", "AbdominalPain", "Dolor abdominal", "Otrossímptos", "Otros Síntomas", "OnOxygen", "En Oxígeno",
"Tipo cambiado" - Table.TransformColumnTypes("Renombre a granel","On Oxygen", Int64.Type, "Ventilado", Int64.Type),
"Columna dividida por delimitador" ? Table.SplitColumn(Table.TransformColumnTypes(''Changed Type'', ''AdmissionDate'', escriba text', "en-GB"), "AdmissionDate", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), ''AdmissionDate.1", 'AdmissionDate.2''),
"Changed Type1" á Table.TransformColumnTypes('Dividir columna por delimitador",'AdmissionDate.1',', tipo date', ''AdmissionDate.2', tipo''),
"Eliminado Otras Columnas" - Table.SelectColumns(-"Changed Type1","Created", "AdmissionDate.1", "On Oxygen", "Ventilated", "PatientPatientId", "WardType")),
"Dividir columna por delimitador1" ? Table.SplitColumn(Table.TransformColumnTypes('"Removed Other Columns"', ''Created', type text', "en-GB"), "Created", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), ''Created.1', 'Created.2''),
"Columnas renombradas2" - Table.RenameColumns("Dividir columna por delimitador1", "Created.1", "Created" )
"Columnas eliminadas" - Table.RemoveColumns(-"Renamed Columns2","Created.2"-),
"Expanded WardType" á Table.ExpandRecordColumn('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''WardType.Name''''''''''''''''''''''''''''''''''''''''
"Añadido Custom2" - Table.AddColumn(-"Expanded WardType", "WardValue", cada 1),
"Añadido Personalizado" - Table.AddColumn(-"Added Custom2", "Source", cada "Formulario de Adm"),
"Añadido Custom1" - Table.AddColumn(-"Added Custom", "ARDS", cada 0),
"Valor reemplazado" - Table.ReplaceValue(-"Added Custom1",null,"General Ward",Replacer.ReplaceValue,'"WardType.Name"')
"Columna con pivote" - Table.Pivot(-"Valor reemplazado", List.Distinct(-"Valor reemplazado"[WardType.Name]), "WardType.Name", "WardValue", List.Sum),
"Valor reemplazado1" - Table.ReplaceValue(-"Pivoted Column",null,0,Replacer.ReplaceValue,-"General Ward", "Isolation Ward", "Intensive Care Unit", "High care")),
"Columnas reordenadas" - Table.ReorderColumns('Valor reemplazado1','"AdmissionDate.1", "On Oxygen", "Ventilated", "ARDS", "Intensive Care Unit", "High care", "General Ward", "Isolation Ward", "PatientPatientId", "Source"-),
"Columnas renombradas" - Table.RenameColumns('Columnas reordenadas",'AdmissionDate.1', "Fecha"'),
"Changed Type2" á Table.TransformColumnTypes('"Columnas renombradas",'On Oxygen',' Int64.Type, "Ventilated", Int64.Type, "ARDS", Int64.Type, "Unidad de Cuidados Intensivos", Int64.Type, "High care", Int64.Type, "General Ward", Int64.Type, "Isolation Ward", Int64.Type, "High care", Int64.Type,"
"Consulta anexa" - Table.Combine ('Tipo cambiado2", '"Severidades diarias", ''Severidades de descarga''),
"Columnas renombradas1" - Table.RenameColumns('"Consulta anexa""''Fecha', 'Fecha del formulario''),
"Consultas combinadas3" á Table.NestedJoin('"Renamed Columns1", ''PatientPatientId'', 'PatientId'', 'PatientId'', 'Patient", JoinKind.LeftOuter),
"Paciente expandido2" - Table.ExpandTableColumn(''Consultas combinadas3', "Paciente", ''Tipo de instalación'', ''Tipo de instalación'''),
"Filas filtradas3" - Table.SelectRows(-"Paciente expandido2", cada uno ([Tipo de instalación] <> "HOGAR DE ENCENDIDO")),
"Filas ordenadas" - Table.Sort("Filas filtradas3","PatientPatientId", Order.Ascending, "Fecha de formulario", Order.Ascending),
"Añadido Custom8" - Table.AddColumn("Filas ordenadas", "SeverityDesc.", cada uno si [High care] á 1 entonces "Severe" else si [Unidad de Cuidados Intensivos] - 1 luego "Severe" else if [Ventilated] á 1 then "Severe" else if [ARDS] ? 1 then "Severe" else if [On Oxygen] ? 1 then "Moderate" else if [Source] ? "Discharged" then "Discharged" else "Mild"
"Columnas reordenadas1" - Table.ReorderColumns('Added Custom8'",'On Oxygen",'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Añadido Custom6" - Table.AddColumn(-"Columnas reordenadas1", "Hoy", cada Date.From(DateTime.LocalNow())),
"Zona de influencia de la tabla" - Table.Buffer(-"Added Custom6"),
"Añadido índice" - Table.AddIndexColumn(-"Table Buffer", "Index", 0, 1),
"Añadido Custom3" - Table.AddColumn(-"Added Index", "Index+1", cada [índice]+1),
"Consultas combinadas" - Table.NestedJoin('Added Custom3', ''Index+1'', ''Added Custom3', ''Index'', 'Added Custom3', JoinKind.LeftOuter),
"Expanded Added Custom3" á Table.ExpandTableColumn('"Consultas combinadas", "Added Custom3", '"Form Date", "PatientPatientId"', ''Form Date.1", "PatientPatientId.1"')
"Añadido Custom4" - Table.AddColumn(-"Expanded Added Custom3", "To Date", cada uno si [PatientPatientId.1] á [PatientPatientId]
entonces [Fecha del formulario.1]
else Date.From(DateTime.LocalNow())),
"Añadido Custom5" - Table.AddColumn(-"Added Custom4", "Form Date Normalised", cada uno si [Form Date] es null y [Form Date.1] es nulo
entonces [Creado] si [Fecha del formulario] es nulo entonces [Fecha del formulario.1]
más [Fecha del formulario]),
"Función personalizada invocada" - Table.AddColumn(-"Added Custom5", "DatesBetween", each DatesBetween([Form Date Normalised], [To Date], "Day")),
"Changed Type3" á Table.TransformColumnTypes('Función personalizada invocada'",'A Fecha', escriba date', ''Fecha de formulario normalizada', tipo fecha', ''Hoy', escriba date'),
"Fechas expandidasEntre" - Table.ExpandListColumn(-"Changed Type3", "DatesBetween"),
"Changed Type4" á Table.TransformColumnTypes('''Expanded DatesBetween','DatesBetween', escriba date', ''On Oxygen"", Int64.Type, "Ventilado", Int64.Type, "ARDS", Int64.Type, "Unidad de Cuidados Intensivos", Int64.Type, "High care", Int64.Type, "General Ward", Int64.Type, "Isolation Ward", Int64.Type, "Index+1", Int64.Type, Int64.Type, Int64.Type, Int64.Type, Int64.Type,),
"Añadido Custom10" - Table.AddColumn(-"Changed Type4", "SubOrdDataPoint", cada uno si [Hasta la fecha] - [Hoy] y luego 0 else si [DatesBetween] á [Hasta fecha] y luego 1 más 0),
"Filas filtradas" - Table.SelectRows(-"Added Custom10", cada uno ([SubOrdDataPoint] á 0)),
"Eliminado Otras Columnas1" - Table.SelectColumns("Filas Filtradas","En Oxígeno", "Ventilado", "ARDS", "Unidad de Cuidados Intensivos", "Cuidado Alto", "Barrio General", "Barrio de Aislamiento", "PatientPatientId", "Fuente", "SeverityDesc.", "Hoy", "Fecha", "Fecha de Formulario Normalizada", "Fecha de
"Consultas combinadas1" - Table.NestedJoin("Removed Other Columns1", "PatientPatientId", PatientDischargeForm, "Patient.PatientId", "PatientDischargeForm", JoinKind.LeftOuter),
"Expanded PatientDischargeForm" á Table.ExpandTableColumn('"Consultas combinadas1", "PatientDischargeForm", ''OutcomeDate'', ''OutcomeDate'')
"Columna dividida por Delimitador2" á Tabla.SplitColumn(Table.TransformColumnTypes('"Expanded PatientDischargeForm", ''OutcomeDate'', tipo text', "en-GB"), "OutcomeDate", Splitter.SplitTextByDelimiter(" ", QuoteStyle.Csv), '"OutcomeDate.1", "OutcomeDate.2", "OutcomeDate.3"),
"Columnas eliminadas1" - Table.RemoveColumns(-"Dividir columna por delimitador2","OutcomeDate.2", "OutcomeDate.3"-),
"Changed Type5" á Table.TransformColumnTypes('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Disch<Other fix" á Table.AddColumn(-"Changed Type5", "DischargeDelete", cada uno si [OutcomeDate.1] á null entonces 0 else if [DatesBetween] > ? [OutcomeDate.1] then 1 else 0),
"Added Custom9" á Table.AddColumn(-"Disch<Other fix", "SourceHeirachySort", cada uno si [Fuente] - "Formulario de Adm" y luego 2 más si [Fuente] - "Evaluación diaria" y luego 1 más 3),
"Filas ordenadas1" - Table.Sort('Added Custom9'",'PacientePatientId', Order.Ascending', ''SourceHeirachySort', Order.Ascending', ''DatesBetween', 'Order.Ascending''),
"Table Buffer2" - Table.Buffer(-"Filas ordenadas1"),
"Dup Remove" á Table.Distinct(-"Table Buffer2", "DatesBetween", "PatientPatientId"-),
"Filas filtradas1" - Table.SelectRows(''Dup Remove'', cada uno ([EliminarEliminar] ?0)),
"Consultas combinadas2" - Table.NestedJoin("Rows Filtered Rows1", "PatientPatientId",Patient, "PatientId", "PatientId", "Patient", JoinKind.LeftOuter),
"Paciente expandido1" - Table.ExpandTableColumn('"Consultas combinadas2", "Paciente", ''Facility"', 'PatientStatus.Name'', '''''PatientStatus.Name'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
"Eliminado Otras Columnas2" - Table.SelectColumns("Paciente Expandido1","En Oxígeno", "Ventilado", "ARDS", "Unidad de Cuidados Intensivos", "Cuidado Alto", "Barrio General", "Barrio de Aislamiento", "PatientPatientId", "Fuente", "SeverityDesc.", "DatesBetween", "Facilidad", "PatientStatus.Name"),
"Añadido Custom7" - Table.AddColumn(-"Removed Other Columns2", "Severity per day", each if[-"SeverityDesc."] • "Severe" y luego 1 más 0),
"Changed Type6" á Table.TransformColumnTypes(-"Added Custom7","Severity per day", Int64.Type))
in
"Tipo cambiado6"

¿Alguna idea?

1 REPLY 1
v-xuding-msft
Community Support
Community Support

Hola @DataSu ,

Compruebo los pasos y no encuentro que cambies el tipo a lógico. Entonces, ¿qué paso se encuentra con el problema? ¿Es el paso "Añadido Custom7"? Puede usar errores de eliminación para probar en primer lugar.

4.PNG

Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

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.

Top Solution Authors