{"id":839,"date":"2019-03-30T06:10:00","date_gmt":"2019-03-30T05:10:00","guid":{"rendered":"https:\/\/trainingpowerbi.wordpress.com\/?p=839"},"modified":"2020-05-04T15:44:56","modified_gmt":"2020-05-04T13:44:56","slug":"scripts-de-python-en-power-bi","status":"publish","type":"post","link":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/","title":{"rendered":"Scripts de Python en Power BI"},"content":{"rendered":"<p>La <strong>integraci\u00f3n de Python en Power BI<\/strong> es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el <strong>proceso de ETL<\/strong> en nuestras propias consultas, y <strong>crear visualizaciones<\/strong> atractivas y \u00fatiles mediante el uso de sus librer\u00edas orientadas a la representaci\u00f3n gr\u00e1fica de informaci\u00f3n estad\u00edstica. Adem\u00e1s, nos proporciona la capacidad de incrementar de forma exponencial la competencia anal\u00edtica de nuestros informes y cuadros de mando, mediante el uso de <strong>m\u00f3dulos de <em>Machine Learning<\/em> <\/strong>capaces de identificar patrones complejos en los datos con el objetivo de predecir comportamientos futuros, proporcion\u00e1ndonos informaci\u00f3n de alto valor para la toma de decisiones de negocio.<\/p>\n<h4>Ejecutar scripts de Python en el editor de consultas<\/h4>\n<p>El lenguaje de programaci\u00f3n Phyton cuenta con librer\u00edas orientadas al an\u00e1lisis de datos con multitud de funciones y m\u00e9todos que podemos usar durante las etapas de transformaci\u00f3n y limpieza, antes de cargar las consultas al modelo. La librer\u00eda <code>pandas<\/code> nos permite<strong> manipular <code>Data Frame<\/code>s<\/strong> con un gran n\u00famero de funciones dise\u00f1adas espec\u00edficamente para los procesos de preparaci\u00f3n de datos. Vamos a ver un ejemplo donde tenemos una tabla con datos de clientes que contiene valores <em><code>null<\/code><\/em> en las columnas que especifican el peso y la altura de cada uno de ellos:<\/p>\n<p><!--more--><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-1-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-843 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-1-1.png?resize=629%2C334&#038;ssl=1\" alt=\"\" width=\"629\" height=\"334\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-1-1.png?w=935&amp;ssl=1 935w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-1-1.png?resize=300%2C159&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-1-1.png?resize=768%2C408&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-1-1.png?resize=900%2C478&amp;ssl=1 900w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p>Existen muchas formas distintas de abordar este problema de manera que nuestra consulta permita agregar los valores de dichas columnas y obtener resultados coherentes. Una de ellas corresponde a eliminar los registros que contienen los valores desconocidos, pero nosotros vamos a rellenarlos con la <strong>media del resto de los valores presentes<\/strong> en cada una de las columnas. Para ello, desde la pesta\u00f1a transformar pinchamos en Ejecutar script de Python:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-2-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-844 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-2-1.png?resize=598%2C487&#038;ssl=1\" alt=\"\" width=\"598\" height=\"487\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-2-1.png?w=598&amp;ssl=1 598w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-2-1.png?resize=300%2C244&amp;ssl=1 300w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><\/p>\n<p>Lo primero que hace Power BI es <strong>cargar en un <code>Data Frame<\/code><\/strong> de <code>pandas<\/code> los datos de la consulta, especificando <code>dataset<\/code> como el nombre de la variable. Posteriormente, y tras importar la biblioteca <code>pandas<\/code> con su alias correspondiente, vamos a suponer que solo nos interesan las columnas que contienen valores <em><code>null<\/code><\/em>, por lo que creamos un nuevo <code>DataFrame<\/code> que contenga solo dichas columnas, utilizando el m\u00e9todo <code>.loc[]<\/code> para acceder a ellas. Finalmente, solo tenemos que escribir otra l\u00ednea de c\u00f3digo con el m\u00e9todo <code>.fillna()<\/code> , especificando la funci\u00f3n <code>mean()<\/code> como el <strong>agregador a utilizar para remplazar los valores nulos.<\/strong> La misma operaci\u00f3n podr\u00edamos haberla realizado encadenando dicho m\u00e9todo en la l\u00ednea de c\u00f3digo anterior, sin necesidad de crear una l\u00ednea adicional. En la siguiente imagen podemos ver el c\u00f3digo a ejecutar:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-3-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-845 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-3-1.png?resize=629%2C508&#038;ssl=1\" alt=\"\" width=\"629\" height=\"508\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-3-1.png?w=717&amp;ssl=1 717w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-3-1.png?resize=300%2C242&amp;ssl=1 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p>Una vez expandimos la tabla creada veremos que todos los registros de la misma contienen valores, habiendo sustituido los desconocidos, por la media del resto de valores de la columna correspondiente:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-4-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-847 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-4-1.png?resize=391%2C403&#038;ssl=1\" alt=\"\" width=\"391\" height=\"403\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-4-1.png?w=391&amp;ssl=1 391w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-4-1.png?resize=291%2C300&amp;ssl=1 291w\" sizes=\"auto, (max-width: 391px) 100vw, 391px\" \/><\/a><\/p>\n<h4><\/h4>\n<h4><\/h4>\n<h4>Visualizaciones de Python en Power BI<\/h4>\n<p>Es cierto que la operaci\u00f3n llevada a cabo en el anterior apartado podr\u00edamos haberla realizado con Power Query (aunque con alg\u00fan paso m\u00e1s), pero la integraci\u00f3n de Python con Power BI va mucho m\u00e1s all\u00e1 del proceso de ETL, y nos permite crear <strong>visualizaciones estad\u00edsticas tremendamente \u00fatiles<\/strong> que no se encuentran entre las que se incluyen por defecto en el programa.<\/p>\n<p>Las librer\u00edas de Python <code>matplotlib<\/code> y <code>seaborn<\/code> (construida en base a la anterior y optimizada para trabajar con <code>DataFrame<\/code>s), son probablemente las m\u00e1s utilizadas a la hora de crear visualizaciones orientadas al an\u00e1lisis estad\u00edstico, con el objetivo de entender c\u00f3mo <strong>las variables en un conjunto de datos se relacionan entre s\u00ed<\/strong> y c\u00f3mo dichas relaciones dependen de otras variables. La visualizaci\u00f3n suele ser un componente central de este proceso porque, cuando los datos se representan correctamente, el sistema visual humano puede identificar de forma f\u00e1cil tendencias y patrones que indican una relaci\u00f3n.<\/p>\n<p>Vamos a ver algunos ejemplos para entender c\u00f3mo funcionan las visualizaciones de Python en Power BI y c\u00f3mo podemos sacarles partido. El proceso es siempre el mismo, seleccionamos los campos que nos interesa representar, Power BI los carga en un <code>DataFrame<\/code> de <code>pandas<\/code> con el nombre de <code>dataset<\/code>,&nbsp; se eliminan los registros duplicados, y tras importar las librer\u00edas necesarias solo nos queda escribir o pegar el c\u00f3digo con las funciones y sus argumentos correspondientes para crear las visualizaciones.<\/p>\n<p><span class=\"tlid-translation translation\" lang=\"es\">Por ejemplo, una <strong>visualizaci\u00f3n de viol\u00edn<\/strong> juega un papel similar al de un diagrama de caja. Muestra la<strong> distribuci\u00f3n de los datos cuantitativos<\/strong> en varios niveles de una (o m\u00e1s) variables categ\u00f3ricas, de modo que dichas distribuciones se puedan comparar. A diferencia de una gr\u00e1fica de caja, en la que todos los componentes corresponden a puntos de datos reales y <span class=\"\" title=\"\">muestra estad\u00edsticas de resumen, como la media \/ mediana y los rangos intercuartiles, <\/span>la gr\u00e1fica de viol\u00edn presenta tambi\u00e9n una estimaci\u00f3n de la densidad del n\u00facleo de la distribuci\u00f3n subyacente.<\/span><\/p>\n<p>Puede ser una forma efectiva y atractiva de <strong>mostrar m\u00faltiples distribuciones de datos a la vez<\/strong>. En la siguiente imagen podemos ver una visualizaci\u00f3n de viol\u00edn (y el c\u00f3digo para crearla) que muestra la distribuci\u00f3n, segmentada por sexo, de la relaci\u00f3n de los resultados de los clientes en un test y la compra de un determinado producto:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-5-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-855 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-5-1.png?resize=629%2C606&#038;ssl=1\" alt=\"\" width=\"629\" height=\"606\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-5-1.png?w=806&amp;ssl=1 806w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-5-1.png?resize=300%2C289&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-5-1.png?resize=768%2C740&amp;ssl=1 768w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<h4><\/h4>\n<p>Otra visualizaci\u00f3n interesante que podemos obtener con el mismo conjunto de datos es la que nos ofrece el m\u00e9todo <code>pairplot<\/code> de la biblioteca <code>seaborn<\/code>. <span class=\"tlid-translation translation\" lang=\"es\"><span class=\"\" title=\"\">De manera predeterminada, esta funci\u00f3n crear\u00e1 una cuadr\u00edcula de ejes de manera que cada variable en los datos se comparta en el eje \u00aby\u00bb en una sola fila, y en el eje \u00abx\u00bb en una sola columna, <strong>creando gr\u00e1ficos de dispersi\u00f3n para cada par de variables.<\/strong><\/span> <span class=\"\" title=\"\">Los ejes diagonales se tratan de manera diferente, dibujando una gr\u00e1fica para mostrar la distribuci\u00f3n univariada de los datos para la variable de cada columna.<\/span><\/span><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-6-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-856 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-6-1.png?resize=629%2C620&#038;ssl=1\" alt=\"\" width=\"629\" height=\"620\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-6-1.png?w=810&amp;ssl=1 810w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-6-1.png?resize=300%2C296&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-6-1.png?resize=768%2C757&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-6-1.png?resize=88%2C88&amp;ssl=1 88w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p>Las posibilidades de personalizaci\u00f3n son enormes, por ejemplo podemos incluir <strong>rectas de regresi\u00f3n lineal<\/strong> en los gr\u00e1ficos de dispersi\u00f3n que nos permitan ver con mayor claridad la correlaci\u00f3n entre las variables, a\u00f1adiendo el par\u00e1metro <code>kind=\"reg\"<\/code> , o cambiar el tipo de los gr\u00e1ficos de la diagonal a histogramas con <code>diag_kind<strong>=<\/strong>\"hist\"<\/code>:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-7-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-857 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-7-1.png?resize=629%2C524&#038;ssl=1\" alt=\"\" width=\"629\" height=\"524\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-7-1.png?w=888&amp;ssl=1 888w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-7-1.png?resize=300%2C250&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/image-7-1.png?resize=768%2C640&amp;ssl=1 768w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<h4><\/h4>\n<p>Lo cierto es que se podr\u00edan realizar cientos de ejemplos, teniendo en cuenta la enorme flexibilidad de cada tipo de gr\u00e1fico de las librer\u00edas de Python orientadas a la visualizaci\u00f3n de datos. Conviene siempre echar un vistazo a las funciones y sus par\u00e1metros correspondientes de cada biblioteca en su respectiva documentaci\u00f3n oficial. Por ejemplo, aqu\u00ed podemos ver la de la librer\u00eda <a href=\"https:\/\/matplotlib.org\/\">matplotlib<\/a>.<\/p>\n<p>Por \u00faltimo, mencionar que todas estas visualizaciones las podemos<strong> integrar perfectamente en nuestros informes de Power BI<\/strong>, y responder\u00e1n din\u00e1micamente a los filtros que apliquemos en el modelo de datos:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-882 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?resize=629%2C371&#038;ssl=1\" alt=\"\" width=\"629\" height=\"371\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?w=1407&amp;ssl=1 1407w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?resize=300%2C177&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?resize=768%2C454&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?resize=1024%2C605&amp;ssl=1 1024w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?resize=900%2C532&amp;ssl=1 900w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-9-1-1.png?resize=1280%2C756&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<h4><\/h4>\n<h4>Consideraciones finales<\/h4>\n<p>En este art\u00edculo hemos visto como Python puede ayudarnos tanto en el proceso de ETL como en la creaci\u00f3n de complejas visualizaciones de car\u00e1cter estad\u00edstico.<\/p>\n<p>En un pr\u00f3ximo art\u00edculo veremos c\u00f3mo podemos utilizar la <strong>bilbioteca <code>Scikit-learn<\/code><\/strong> para, de forma pr\u00e1ctica y mediante el denominado aprendizaje supervisado, crear <strong>aplicaciones de <em>Machine Learning<\/em><\/strong> capaces de resolver problemas de clasificaci\u00f3n y regresi\u00f3n utilizando m\u00faltiples algoritmos, que podremos aplicar en una gran variedad de situaciones dentro del mundo empresarial.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2,7],"tags":[10,29,12,14,21,32],"post_series":[],"class_list":["post-839","post","type-post","status-publish","format-standard","hentry","category-arquitectura-de-datos","category-python-machine-learning","tag-editor-de-consultas","tag-etl","tag-m","tag-power-bi","tag-python","tag-visualizacion-de-datos"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Admin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Business Intelligence Controlling | La nueva generaci\u00f3n del reporting econ\u00f3mico-financiero y el control de gesti\u00f3n empresarial\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Scripts de Python en Power BI | Business Intelligence Controlling\" \/>\n\t\t<meta property=\"og:description\" content=\"La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-03-30T05:10:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-04T13:44:56+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Scripts de Python en Power BI | Business Intelligence Controlling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#article\",\"name\":\"Scripts de Python en Power BI | Business Intelligence Controlling\",\"headline\":\"Scripts de Python en Power BI\",\"author\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/bicontrolling.com\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/imagen-1-1.png?fit=935%2C497&ssl=1\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#articleImage\",\"width\":935,\"height\":497},\"datePublished\":\"2019-03-30T06:10:00+01:00\",\"dateModified\":\"2020-05-04T15:44:56+02:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#webpage\"},\"articleSection\":\"Arquitectura de datos, Python \\\/ Machine Learning, Editor de consultas, ETL, M, Power BI, Python, Visualizaci\\u00f3n de datos\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#listItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/bicontrolling.com\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/category\\\/arquitectura-de-datos\\\/#listItem\",\"name\":\"Arquitectura de datos\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/category\\\/arquitectura-de-datos\\\/#listItem\",\"position\":2,\"name\":\"Arquitectura de datos\",\"item\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/category\\\/arquitectura-de-datos\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#listItem\",\"name\":\"Scripts de Python en Power BI\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#listItem\",\"name\":\"Inicio\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#listItem\",\"position\":3,\"name\":\"Scripts de Python en Power BI\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/category\\\/arquitectura-de-datos\\\/#listItem\",\"name\":\"Arquitectura de datos\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#organization\",\"name\":\"Business Intelligence Controlling\",\"description\":\"La nueva generaci\\u00f3n del reporting econ\\u00f3mico-financiero y el control de gesti\\u00f3n empresarial\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/admin\\\/\",\"name\":\"Admin\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#webpage\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/\",\"name\":\"Scripts de Python en Power BI | Business Intelligence Controlling\",\"description\":\"La integraci\\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \\u00fatiles mediante el uso de sus\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/03\\\/30\\\/scripts-de-python-en-power-bi\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2019-03-30T06:10:00+01:00\",\"dateModified\":\"2020-05-04T15:44:56+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#website\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/\",\"name\":\"Business Intelligence Controlling\",\"description\":\"La nueva generaci\\u00f3n del reporting econ\\u00f3mico-financiero y el control de gesti\\u00f3n empresarial\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Scripts de Python en Power BI | Business Intelligence Controlling","description":"La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus","canonical_url":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#article","name":"Scripts de Python en Power BI | Business Intelligence Controlling","headline":"Scripts de Python en Power BI","author":{"@id":"https:\/\/bicontrolling.com\/index.php\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/bicontrolling.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/05\/imagen-1-1.png?fit=935%2C497&ssl=1","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#articleImage","width":935,"height":497},"datePublished":"2019-03-30T06:10:00+01:00","dateModified":"2020-05-04T15:44:56+02:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#webpage"},"isPartOf":{"@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#webpage"},"articleSection":"Arquitectura de datos, Python \/ Machine Learning, Editor de consultas, ETL, M, Power BI, Python, Visualizaci\u00f3n de datos"},{"@type":"BreadcrumbList","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/#listItem","position":1,"name":"Inicio","item":"https:\/\/bicontrolling.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/#listItem","name":"Arquitectura de datos"}},{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/#listItem","position":2,"name":"Arquitectura de datos","item":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#listItem","name":"Scripts de Python en Power BI"},"previousItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/#listItem","name":"Inicio"}},{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#listItem","position":3,"name":"Scripts de Python en Power BI","previousItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/#listItem","name":"Arquitectura de datos"}}]},{"@type":"Organization","@id":"https:\/\/bicontrolling.com\/#organization","name":"Business Intelligence Controlling","description":"La nueva generaci\u00f3n del reporting econ\u00f3mico-financiero y el control de gesti\u00f3n empresarial","url":"https:\/\/bicontrolling.com\/"},{"@type":"Person","@id":"https:\/\/bicontrolling.com\/index.php\/author\/admin\/#author","url":"https:\/\/bicontrolling.com\/index.php\/author\/admin\/","name":"Admin"},{"@type":"WebPage","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#webpage","url":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/","name":"Scripts de Python en Power BI | Business Intelligence Controlling","description":"La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/bicontrolling.com\/#website"},"breadcrumb":{"@id":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/#breadcrumblist"},"author":{"@id":"https:\/\/bicontrolling.com\/index.php\/author\/admin\/#author"},"creator":{"@id":"https:\/\/bicontrolling.com\/index.php\/author\/admin\/#author"},"datePublished":"2019-03-30T06:10:00+01:00","dateModified":"2020-05-04T15:44:56+02:00"},{"@type":"WebSite","@id":"https:\/\/bicontrolling.com\/#website","url":"https:\/\/bicontrolling.com\/","name":"Business Intelligence Controlling","description":"La nueva generaci\u00f3n del reporting econ\u00f3mico-financiero y el control de gesti\u00f3n empresarial","inLanguage":"es-ES","publisher":{"@id":"https:\/\/bicontrolling.com\/#organization"}}]},"og:locale":"es_ES","og:site_name":"Business Intelligence Controlling | La nueva generaci\u00f3n del reporting econ\u00f3mico-financiero y el control de gesti\u00f3n empresarial","og:type":"article","og:title":"Scripts de Python en Power BI | Business Intelligence Controlling","og:description":"La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus","og:url":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/","article:published_time":"2019-03-30T05:10:00+00:00","article:modified_time":"2020-05-04T13:44:56+00:00","twitter:card":"summary","twitter:title":"Scripts de Python en Power BI | Business Intelligence Controlling","twitter:description":"La integraci\u00f3n de Python en Power BI es, sin duda, una de las funcionalidades introducidas por el equipo m\u00e1s importantes hasta la fecha. Al igual que R, Python nos ofrece numerosas posibilidades para realizar tareas durante el proceso de ETL en nuestras propias consultas, y crear visualizaciones atractivas y \u00fatiles mediante el uso de sus"},"aioseo_meta_data":{"post_id":"839","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-31 11:38:39","updated":"2025-06-04 11:51:54","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bicontrolling.com\/\" title=\"Inicio\">Inicio<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/\" title=\"Arquitectura de datos\">Arquitectura de datos<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tScripts de Python en Power BI\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Inicio","link":"https:\/\/bicontrolling.com\/"},{"label":"Arquitectura de datos","link":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/"},{"label":"Scripts de Python en Power BI","link":"https:\/\/bicontrolling.com\/index.php\/2019\/03\/30\/scripts-de-python-en-power-bi\/"}],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":951,"url":"https:\/\/bicontrolling.com\/index.php\/2019\/06\/23\/aprendizaje-supervisado-con-python-en-power-bi\/","url_meta":{"origin":839,"position":0},"title":"Aprendizaje supervisado con Python en Power BI: Clasificaci\u00f3n","author":"Admin","date":"23 junio, 2019","format":false,"excerpt":"Introducci\u00f3n El denominado Machine Learning es una rama de la inteligencia artificial que utiliza algoritmos con el objetivo de automatizar la construcci\u00f3n de modelos anal\u00edticos. Se basa en la idea de que los sistemas pueden aprender de observaciones pasadas, identificar patrones, tomar decisiones y predecir comportamientos futuros sin necesidad de\u2026","rel":"","context":"En \u00abPython \/ Machine Learning\u00bb","block_context":{"text":"Python \/ Machine Learning","link":"https:\/\/bicontrolling.com\/index.php\/category\/python-machine-learning\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/scatterfinal-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/scatterfinal-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/scatterfinal-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/scatterfinal-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1938,"url":"https:\/\/bicontrolling.com\/index.php\/2021\/11\/26\/hasta-el-ultimo-segundo-en-power-bi\/","url_meta":{"origin":839,"position":1},"title":"Hasta el \u00faltimo segundo en Power BI","author":"Admin","date":"26 noviembre, 2021","format":false,"excerpt":"Video de mi participaci\u00f3n en Power Platform Madrid, con una sesi\u00f3n sobre la creaci\u00f3n y el uso de una dimensi\u00f3n horaria que nos permita analizar nuestros hechos a granularidades inferiores al d\u00eda. https:\/\/www.youtube.com\/watch?v=UViZ3lzLxrE","rel":"","context":"En \u00abArquitectura de datos\u00bb","block_context":{"text":"Arquitectura de datos","link":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/UViZ3lzLxrE\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1509,"url":"https:\/\/bicontrolling.com\/index.php\/2020\/01\/28\/dinamizar-mas-de-un-valor-en-power-query\/","url_meta":{"origin":839,"position":2},"title":"Dinamizar sobre m\u00e1s de un valor en Power Query","author":"Admin","date":"28 enero, 2020","format":false,"excerpt":"La funci\u00f3n Table.Pivot() del lenguaje M nos ofrece la capacidad de obtener como resultado una tabla que contiene un valor agregado para cada valor \u00fanico de una columna. Cuando usamos esta funci\u00f3n, Power Query agrupa cada valor mediante la agregaci\u00f3n que seleccionemos y rota (pivota) los datos de la columna\u2026","rel":"","context":"En \u00abArquitectura de datos\u00bb","block_context":{"text":"Arquitectura de datos","link":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Combinada.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Combinada.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Combinada.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Combinada.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1568,"url":"https:\/\/bicontrolling.com\/index.php\/2020\/04\/19\/mostrar-la-ultima-fecha-de-actualizacion-en-power-bi\/","url_meta":{"origin":839,"position":3},"title":"Mostrar la \u00faltima fecha de actualizaci\u00f3n en Power BI","author":"Admin","date":"19 abril, 2020","format":false,"excerpt":"Introducci\u00f3n En numerosas ocasiones, la primera pregunta que nos hace un usuario de un informe en Power BI es \u00bfest\u00e1n los datos actualizados? En un Panel del Servicio podemos configurar en cualquiera de las visualizaciones ancladas en el mismo, la capacidad de mostrar la hora de \u00faltima actualizaci\u00f3n de los\u2026","rel":"","context":"En \u00abArquitectura de datos\u00bb","block_context":{"text":"Arquitectura de datos","link":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/04\/Imagen-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/04\/Imagen-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/04\/Imagen-1.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":430,"url":"https:\/\/bicontrolling.com\/index.php\/2020\/02\/20\/desnormalizando-consultas-de-forma-eficiente-2\/","url_meta":{"origin":839,"position":4},"title":"Desnormalizando dimensiones de forma eficiente","author":"Admin","date":"20 febrero, 2020","format":false,"excerpt":"Como vimos en una entrada anterior, cuando dise\u00f1amos un modelo de datos anal\u00edtico, el enfoque principal debe situarse en lograr un dise\u00f1o que favorezca la simplicidad en la exploraci\u00f3n y agregaci\u00f3n de los datos, a la vez que en obtener un rendimiento \u00f3ptimo en la realizaci\u00f3n de consultas. Las estructuras\u2026","rel":"","context":"En \u00abArquitectura de datos\u00bb","block_context":{"text":"Arquitectura de datos","link":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2018\/09\/image-31-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2018\/09\/image-31-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2018\/09\/image-31-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2018\/09\/image-31-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1582,"url":"https:\/\/bicontrolling.com\/index.php\/2019\/08\/29\/eliminar-y-transformar-columnas-de-forma-segura-en-power-query\/","url_meta":{"origin":839,"position":5},"title":"Eliminar y transformar columnas de forma segura en Power Query","author":"Admin","date":"29 agosto, 2019","format":false,"excerpt":"Introducci\u00f3n El editor de consultas de Power Query nos proporciona un interfaz gr\u00e1fico de usuario que facilita enormemente una gran parte de nuestras tareas de limpieza y optimizaci\u00f3n estructural de los datos, traduciendo los pasos que vamos realizando sobre una vista previa, a un flujo de instrucciones program\u00e1ticas en lenguaje\u2026","rel":"","context":"En \u00abArquitectura de datos\u00bb","block_context":{"text":"Arquitectura de datos","link":"https:\/\/bicontrolling.com\/index.php\/category\/arquitectura-de-datos\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/04\/Imagen-7.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/04\/Imagen-7.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/04\/Imagen-7.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/839","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/comments?post=839"}],"version-history":[{"count":3,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/839\/revisions"}],"predecessor-version":[{"id":1635,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/839\/revisions\/1635"}],"wp:attachment":[{"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/media?parent=839"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/categories?post=839"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/tags?post=839"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/post_series?post=839"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}