Ayuda con la unión automática anidada para obtener el máximo de un campo en función de las claves que pasan del padre

Un usuario Pregunto ✅

crl

Hola

soy nuevo en power BI. tengo esta consulta Oracle SQL que devuelve los datos necesarios. ahora quiero hacer esto como un informe en BI. llegó tan lejos como importar las tablas y el filtrado básico. pero no estoy seguro de cómo hacer que el niño seleccione para devolver solo una fila [distinct] basado en la selección anidada. El último campo AND=select max… Cualquier ayuda es muy apreciada.

SELECCIONE DISTINTO
AL1.SPRIDEN_PIDM,
AL1.SPRIDEN_FIRST_NAME,
AL1.SPRIDEN_LAST_NAME,
AL2.SGBSTDN_STST_CODE,
AL2.SGBSTDN_TERM_CODE_EFF,
AL3.SFBETRM_TERM_CODE,
AL3.SFBETRM_RGRE_CÓDIGO,
AL4.GOREMAL_EMAIL_ADDRESS
DESDE
SATURNO.SPRIDEN AL1,
SATURNO.SGBSTDN AL2,
SATURNO.SFBETRM AL3,
GENERAL.GOREMAL AL4
DONDE
(AL2.SGBSTDN_PIDM=AL1.SPRIDEN_PIDM
Y AL3.SFBETRM_PIDM=AL2.SGBSTDN_PIDM
Y AL4.GOREMAL_PIDM=AL1.SPRIDEN_PIDM)
Y (AL1.SPRIDEN_CHANGE_IND ES NULO
Y AL2.SGBSTDN_STST_CODE=’COMO’
Y AL2.SGBSTDN_LEVL_CODE IN (‘GN’, ‘GR’, ‘PC’, ‘UG’, ‘UN’)
Y AL2.SGBSTDN_COLL_CODE_1 IN (’00’, ‘AS’, ‘BS’, ‘CI’, ‘ED’, ‘GR’, ‘HH’, ‘PS’)
Y AL3.SFBETRM_TERM_CODE=’202010′
Y AL4.GOREMAL_EMAL_CODE=’CP’
Y AL4.GOREMAL_STATUS_IND=’A’
Y AL2.SGBSTDN_STYP_CODE IN (‘0’, ‘C’, ‘N’, ‘R’, ‘T’, ‘V’))
Y AL2.SGBSTDN_TERM_CODE_EFF =
(seleccione max(x.Sgbstdn_Term_Code_Eff)
de sgbstdn x
donde x.sgbstdn_term_code_eff <='202010');

crl

En respuesta a crl

Hola

Encontré una manera de hacerlo. otro hilo mencionado a continuación tenía el mismo problema, ofreció una solución que probé y funcionó perfectamente.

gracias

CRL

https://community.powerbi.com/t5/Desktop/Remove-duplicate-rows-based-on-max-value-of-a- different-col…

Hola @crl,

KEEPFILTERS debería ayudar en su escenario. Si no cumple con sus requisitos, tenga la amabilidad de compartir sus datos de muestra y el resultado exceptuado si no tiene información confidencial. Cargue sus archivos en One Drive y comparta el enlace aquí.

crl

En respuesta a v-frfei-msft

hola franco

No sé cómo usar los filtros Keepf. como mencioné, recién estoy comenzando con PBI.

así que tengo algunas tablas, la consulta sql devuelve una fila para cada identificación, con un término máximo

por ejemplo el resultado seria este:

id nombre termcode

123 enero 201830

456 chelines 201810

la consulta de combinación tiene esto

id nombre termcode

123 enero 201740

123 enero 201830

456 chelines 201830

así que quiero filtrar esto para que solo se muestren las dos filas inferiores en el informe. Solo uno para Jane, ya que el código de término máximo es 201830. ¿Tiene sentido? no hay ningún cálculo pasando aquí. simplemente eligiendo el código de término máximo de las filas de datos combinados.

gracias

crl

En respuesta a crl

Hola

Encontré una manera de hacerlo. otro hilo mencionado a continuación tenía el mismo problema, ofreció una solución que probé y funcionó perfectamente.

gracias

CRL

https://community.powerbi.com/t5/Desktop/Remove-duplicate-rows-based-on-max-value-of-a- different-col…

Deja un comentario

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