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…
v-frfei-msft
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…