{"id":5863,"date":"2022-05-17T08:00:31","date_gmt":"2022-05-17T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=5863"},"modified":"2024-12-10T13:56:49","modified_gmt":"2024-12-10T12:56:49","slug":"borrado-de-datos-en-bw-manipulando-el-recordmode","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/borrado-de-datos-en-bw-manipulando-el-recordmode\/","title":{"rendered":"Borrado de datos en BW manipulando el RECORDMODE<br> <span class=\"font-300\"><\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/Firma-23-1.png&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;Firma-23-1&#8243; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|desktop&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><strong>Si tienes la necesidad de realizar peri\u00f3dicamente un borrado selectivo de datos de un Advanced ODS y quieres evitar el report est\u00e1ndar de borrado selectivo con el fin de mejorar el rendimiento de dicho proceso<\/strong>, te presentamos una soluci\u00f3n eficaz y muy f\u00e1cil de implementar.<\/p>\n<p><strong>Esta soluci\u00f3n se basa en el campo t\u00e9cnico RECORDMODE\u00a0<\/strong>que encontramos en los Advanced ODS. Comenzaremos con una peque\u00f1a presentaci\u00f3n del mismo. Los diferentes valores de este campo, como su descripci\u00f3n nos indica,<strong>\u00a0\u201cProcedimiento delta BW: Modo de registro\u201d<\/strong>, nos informan de c\u00f3mo ha actualizado la delta el registro en el destino de datos. Este campo se genera t\u00e9cnicamente sin necesidad de tratarlo durante el proceso de desarrollo del ETL.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5872 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC1.png\" alt=\"\" width=\"739\" height=\"33\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC1.png 739w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC1-480x21.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 739px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5876 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC2.png\" alt=\"\" width=\"685\" height=\"360\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC2.png 685w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC2-480x252.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 685px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<h4><strong>El campo t\u00e9cnico RECORDMODE<\/strong><\/h4>\n<p>Los<strong>\u00a0posibles valores<\/strong>\u00a0que toma<strong>\u00a0el campo t\u00e9cnico RECORDMODE<\/strong>\u00a0son los siguientes:<\/p>\n<p>&nbsp;<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5880 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC3.png\" alt=\"\" width=\"472\" height=\"244\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC3.png 472w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/05\/REC3-300x155.png 300w\" sizes=\"auto, (max-width: 472px) 100vw, 472px\" \/><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n<p>De todas estas posibles opciones de valores para el campo RECORDMODE,\u00a0<strong>nos centraremos en la opci\u00f3n D.<\/strong><\/p>\n<p>Tras esta breve presentaci\u00f3n del campo RECORDMODE, el cual va a ser nuestro aliado para realizar el borrado de datos, se procede a explicar c\u00f3mo realizar el borrado de datos de un ODS mediante el campo t\u00e9cnico RECORDMODE.<\/p>\n<p>Inicialmente,<strong>\u00a0se debe identificar la transformaci\u00f3n que tiene como destino de datos el ODS en el cual queremos realizar el borrado,<\/strong>\u00a0ya que ser\u00e1 en la rutina final de esta transformaci\u00f3n donde se implementar\u00e1 la l\u00f3gica para realizar el borrado.<\/p>\n<p>Una vez conocidos los criterios para el borrado de datos, se generar\u00e1 en la rutina final la l\u00f3gica requerida para su identificaci\u00f3n y se modificar\u00e1 el valor del campo RECORDMODE de estos registros insert\u00e1ndole el valor\u00a0<strong>RECORDMODE = \u2018D\u2019.<\/strong>\u00a0De esta manera,\u00a0<strong>en el result_package se tendr\u00e1n los registros que se desean borrar con<\/strong>\u00a0<strong>RECORDMODE = \u2018D\u2019<\/strong>, dejando en el resto de registros el valor por defecto para este campo.<\/p>\n<p>Al contrario de este ejemplo,\u00a0<strong>por norma general, este campo<\/strong>\u00a0no es modificado de forma expl\u00edcita en una transformaci\u00f3n:\u00a0<strong>suele dejarse el valor por defecto.<\/strong><\/p>\n<p>Una vez implementada la l\u00f3gica, solo falta lanzar la carga del flujo de datos para verificar que el borrado se realiza correctamente en el mismo proceso de carga de datos.<\/p>\n<p>En el siguiente ejemplo se tiene la l\u00f3gica implementada para el borrado selectivo de los datos correspondientes a los registros que se van a cargar.<\/p>\n<p><strong>MOVE-CORRESPONDING\u00a0wa_ods\u00a0TO\u00a0wa_result_package.<br \/>wa_result_package-recordmode\u00a0=\u00a0\u2018D\u2019.<br \/>APPEND\u00a0wa_result_package\u00a0TO\u00a0RESULT_PACKAGE.<\/strong><\/p>\n<p>Con esta implementaci\u00f3n,\u00a0<strong>podemos realizar el proceso de borrados selectivo evitando la penalizaci\u00f3n de rendimiento que supone el uso del report est\u00e1ndar.\u00a0<\/strong>La esencia de esta l\u00f3gica se basa en algo tan sencillo como manipular el valor del campo t\u00e9cnico recordmode en la rutina final de la transformaci\u00f3n.<\/p>\n<p>Este campo es clave para los procesos de carga en BW y muy interesante, por lo que puede ser base de futuros art\u00edculos vistos en este blog. Esperamos que este art\u00edculo te haya sido de utilidad.\u00a0<strong>Si tienes alguna pregunta no dudes en dejarla en los comentarios o ponerte en contacto con nosotros.<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-analitica-negocio&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si tienes la necesidad de realizar peri\u00f3dicamente un borrado selectivo de datos de un Advanced ODS y quieres evitar el report est\u00e1ndar de borrado selectivo con el fin de mejorar el rendimiento de dicho proceso, te presentamos una soluci\u00f3n eficaz y muy f\u00e1cil de implementar. Esta soluci\u00f3n se basa en el campo t\u00e9cnico RECORDMODE\u00a0que encontramos [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":5865,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[43],"tags":[],"class_list":["post-5863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=5863"}],"version-history":[{"count":5,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5863\/revisions"}],"predecessor-version":[{"id":21226,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5863\/revisions\/21226"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/5865"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=5863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=5863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=5863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}