{"id":1404,"date":"2019-12-22T10:50:55","date_gmt":"2019-12-22T09:50:55","guid":{"rendered":"https:\/\/bicontrolling.com\/?p=1404"},"modified":"2019-12-29T15:52:35","modified_gmt":"2019-12-29T14:52:35","slug":"medias-moviles","status":"publish","type":"post","link":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/","title":{"rendered":"Medias m\u00f3viles en Power BI"},"content":{"rendered":"\n<p>En estad\u00edstica, una <strong>media m\u00f3vil<\/strong> se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de <strong>promedios de diferentes subconjuntos del total de los datos originales<\/strong> con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo.<\/p>\n\n\n\n<p>En este art\u00edculo vamos a ver diferentes formas de implementar una media m\u00f3vil en Power BI, no con el objetivo de crear patrones predefinidos que podamos usar directamente en nuestros modelos, sino con el prop\u00f3sito de entender distintas formas de <strong>manipular el contexto de filtro<\/strong> y practicar nuestras habilidades para \u00abpensar en DAX\u00bb. <\/p>\n\n\n\n<!--more-->\n\n\n\n<h4 class=\"wp-block-heading\">Medias m\u00f3viles din\u00e1micas con medidas<\/h4>\n\n\n\n<p>Si queremos analizar las ventas diarias de una empresa, el representar en una visualizaci\u00f3n de l\u00edneas el importe con la fecha en el eje de la misma no nos ayuda demasiado, ya que, como podemos observar en la siguiente visualizaci\u00f3n, <strong>es dif\u00edcil entrever la tendencia<\/strong> debido a las fuertes variaciones diarias que se producen en los datos:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/VentasPorDia.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"350\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/VentasPorDia.png?resize=629%2C350&#038;ssl=1\" alt=\"\" class=\"wp-image-1428\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/VentasPorDia.png?w=867&amp;ssl=1 867w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/VentasPorDia.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/VentasPorDia.png?resize=768%2C428&amp;ssl=1 768w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><br><\/p>\n\n\n\n<p>En casos como este puede ser una buena idea calcular, para cada punto de los datos, la media m\u00f3vil, es decir, <strong>el valor promedio de las ventas sobre un periodo mayor al diario<\/strong>, de manera que nos permita detectar con mayor facilidad la tendencia a lo largo del tiempo.<\/p>\n\n\n\n<p>La media m\u00f3vil simple previa es la <strong>media aritm\u00e9tica de los <\/strong><em><strong>n <\/strong><\/em><strong>datos anteriores<\/strong>, por lo que cuanto m\u00e1s grande sea el valor escogido de <em>n<\/em>, mayor ser\u00e1 la influencia de los datos antiguos. En contrapartida, si se selecciona una <em>n <\/em>baja se tendr\u00e1n m\u00e1s en cuenta los datos recientes en la realizaci\u00f3n del c\u00e1lculo. Su f\u00f3rmula en DAX es la siguiente:<\/p>\n\n\n\nMediaMovil50&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">MAX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_NumeroDias<\/span>&nbsp;=&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALL<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AND<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha]&nbsp;&lt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha]&nbsp;&gt;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>&nbsp;&#8211;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_NumeroDias<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Resultado<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">AVERAGEX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario;&nbsp;[Ventas]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Variable\" style=\"color:#49b0af\">_Resultado<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>En el ejemplo anterior hemos calculado la media m\u00f3vil simple previa, es decir, la media aritm\u00e9tica de los 50 valores anteriores para cada punto del conjunto de datos. Otro tipo de media m\u00f3vil simple corresponde a la denominada <strong>media m\u00f3vil central<\/strong>, en la que, en lugar de utilizar s\u00f3lo datos anteriores, se utilizan tambi\u00e9n datos posteriores a aqu\u00e9l del cual queremos obtener la media. Para elaborar dicho c\u00e1lculo en DAX solo tenemos que modificar el horizonte temporal sobre el que calcularemos el promedio para cada punto, tomando los 25 datos anteriores y posteriores. La f\u00f3rmula quedar\u00eda de la siguiente manera:<\/p>\n\n\n\nMediaMovilCentral50&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">MAX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_NumeroDias<\/span>&nbsp;=&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALL<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AND<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha]&nbsp;&lt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>&nbsp;+<span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_NumeroDias<\/span>&nbsp;\/&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">2<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha]&nbsp;&gt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>&nbsp;&#8211;<span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_NumeroDias<\/span>&nbsp;\/&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">2<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Resultado<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">AVERAGEX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario;&nbsp;[Ventas]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Variable\" style=\"color:#49b0af\">_Resultado<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>En la siguiente imagen podemos ver ambas medidas sobre la visualizaci\u00f3n anterior. Como se observa, las medias m\u00f3viles suavizan las fluctuaciones diarias haciendo posible el <strong>an\u00e1lisis de la tendencia<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MediasPreviayCentral.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"353\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MediasPreviayCentral.png?resize=629%2C353&#038;ssl=1\" alt=\"\" class=\"wp-image-1430\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MediasPreviayCentral.png?w=908&amp;ssl=1 908w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MediasPreviayCentral.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MediasPreviayCentral.png?resize=768%2C431&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MediasPreviayCentral.png?resize=900%2C506&amp;ssl=1 900w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<p>Es importante entender que cuando calculamos promedios, ya sea mediante la funci\u00f3n <code>AVERAGE<\/code> o <code>AVERAGEX<\/code>, DAX ignora por completo los valores <code>BLANK<\/code>, es decir, si un d\u00eda no existen ventas, <strong>dicho d\u00eda no formar\u00e1 parte de la media<\/strong>. Si las necesidades de informaci\u00f3n del negocio requieren que el promedio se calcule tomando en cuenta todos los d\u00edas del horizonte temporal definido, teniendo en cuenta tambi\u00e9n todos aquellos d\u00edas en los que la suma de las ventas es igual a cero, podemos simplemente realizar el c\u00e1lculo mediante una divisi\u00f3n, en lugar de usar la funci\u00f3n <code>AVERAGEX<\/code>. Este c\u00e1lculo es tambi\u00e9n m\u00e1s r\u00e1pido que el anterior, al evitar la transici\u00f3n de contexto producida en la variable <code>_Resultado<\/code>. La f\u00f3rmula en este caso ser\u00eda la siguiente:<\/p>\n\n\n\nMM&nbsp;50&nbsp;(2)&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">MAX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_NumeroDias<\/span>&nbsp;=&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALL<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AND<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha]&nbsp;&lt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha]&nbsp;&gt;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_UltimaFechaVisible<\/span>&nbsp;&#8211;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_NumeroDias<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Resultado<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">DIVIDE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;[Ventas];&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">COUNTROWS<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Variable\" style=\"color:#49b0af\">_Resultado<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>Como podemos percibir en la siguiente visualizaci\u00f3n, el valor de la media m\u00f3vil previa en esta \u00faltima versi\u00f3n es normalmente inferior al calculado con la versi\u00f3n en la que utilizamos la funci\u00f3n <code>AVERAGEX<\/code>, ya que <strong>el denominar ser\u00e1 mayor cuando en el horizonte temporal considerado existan d\u00edas en los que las ventas son iguales a cero<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMdiasSinVentas.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"369\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMdiasSinVentas.png?resize=629%2C369&#038;ssl=1\" alt=\"\" class=\"wp-image-1435\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMdiasSinVentas.png?w=907&amp;ssl=1 907w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMdiasSinVentas.png?resize=300%2C176&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMdiasSinVentas.png?resize=768%2C450&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMdiasSinVentas.png?resize=900%2C528&amp;ssl=1 900w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Media m\u00f3vil acumulativa<\/h4>\n\n\n\n<p>En ocasiones, el usuario desea obtener el <strong>promedio de todos los datos hist\u00f3ricos existentes<\/strong> hasta el momento actual. Por ejemplo, un inversor puede estar interesado en conocer la media del precio de compra\/venta de todas las transacciones para un determinado valor hasta el momento presente. A medida que se produce cada nueva transacci\u00f3n, el precio medio en el momento de la misma puede calcularse, para todas las transacciones hasta ese momento, utilizando el <strong>promedio m\u00f3vil acumulativo<\/strong> o <em>cumulative moving average (CMA)<\/em>, que suele ser una media igualmente ponderada de la secuencia de los <em>n <\/em>valores existentes en el conjunto de datos. Podemos resolver este escenario de forma muy f\u00e1cil en DAX con el siguiente c\u00f3digo: <\/p>\n\n\n\nMM&nbsp;Acumulativa&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_PeriodoSeleccionado<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALLSELECTED<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha]&nbsp;&lt;=&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">MAX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AVERAGEX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_PeriodoSeleccionado<\/span>;&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">SUM<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Precio]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>En este escenario usamos la funci\u00f3n <code>ALLSELECTED<\/code> para utilizar como l\u00edmite inferior del horizonte temporal sobre el que calcular el promedio del precio, el seleccionado por el usuario en el segmentador, <strong>ignorando el filtro introducido por el eje de la visualizaci\u00f3n en la que se representan las medidas<\/strong>. Si en cambio utiliz\u00e1ramos la funci\u00f3n <code>ALL<\/code> ignorar\u00edamos por completo cualquier filtro temporal y la media se calcular\u00eda teniendo en cuenta el horizonte desde la primera fecha en la que disponemos de datos registrados para el precio del valor seleccionado, en este ejemplo el 1 de diciembre de 2014. En la siguiente imagen podemos ver la representaci\u00f3n de ambas medidas:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMAcumALL.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"417\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMAcumALL.png?resize=629%2C417&#038;ssl=1\" alt=\"\" class=\"wp-image-1421\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMAcumALL.png?w=710&amp;ssl=1 710w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/MMAcumALL.png?resize=300%2C199&amp;ssl=1 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Medias m\u00f3viles mediante el uso de funciones de inteligencia de tiempo.<\/h4>\n\n\n\n<p>Si nuestro modelo de datos no contiene ninguna de las <strong>peculiaridades que nos impiden el uso de las funciones de <\/strong><em><strong>Time Intelligence<\/strong><\/em> podemos recurrir a ellas con el objetivo de simplificar el c\u00e1lculo de m\u00e9tricas de componente temporal, como es el caso que nos ocupa, las medias m\u00f3viles.<\/p>\n\n\n\n<p>Probablemente la forma m\u00e1s intuitiva de realizar este c\u00e1lculo es mediante el uso de la funci\u00f3n <code>DATESINPERIOD()<\/code>, que podemos utilizar como argumento de filtro de la funci\u00f3n <code>CALCULATE()<\/code> y nos devuelve, en nuestra dimensi\u00f3n temporal, el conjunto de fechas comprendidas entre el periodo que especifiquemos en sus argumentos. Si por ejemplo queremos computar una media m\u00f3vil a nivel mensual de las ventas podemos usar el siguiente c\u00f3digo: <\/p>\n\n\n\nMM6meses&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">DATESINPERIOD<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha];&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">MAX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">-6<\/span>;&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">MONTH<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">IF<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>[Ventas]&nbsp;&gt;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">0<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">DIVIDE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;[Ventas];&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">DISTINCTCOUNT<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[MesDelA\u00f1o]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>Podr\u00edamos tambi\u00e9n usar <code>DATESBETWEEN()<\/code> junto con otras funciones de Inteligencia de Tiempo para obtener el mismo resultado:<\/p>\n\n\n\nMM6meses2&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span>&nbsp;=<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">DATESBETWEEN<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Calendario[Fecha];<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">NEXTDAY<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">DATEADD<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha];&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">-6<\/span>;&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">MONTH<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">LASTDATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">IF<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>[Ventas]&nbsp;&gt;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">0<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">DIVIDE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;[Ventas];&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">DISTINCTCOUNT<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Calendario[MesDelA\u00f1o]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Variable\" style=\"color:#49b0af\">_Periodo<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>Con ambas medidas obtenemos el mismo comportamiento en una visualizaci\u00f3n:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ConTIntelligence.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"629\" height=\"346\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ConTIntelligence.png?resize=629%2C346&#038;ssl=1\" alt=\"\" class=\"wp-image-1492\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ConTIntelligence.png?w=958&amp;ssl=1 958w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ConTIntelligence.png?resize=300%2C165&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ConTIntelligence.png?resize=768%2C422&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ConTIntelligence.png?resize=900%2C495&amp;ssl=1 900w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"> Medias m\u00f3viles est\u00e1ticas con columnas calculadas<\/h4>\n\n\n\n<p>Otra de las formas en las que podemos implementar medias m\u00f3viles es mediante la <strong>materializaci\u00f3n de las mismas dentro del modelo de datos como columnas calculadas<\/strong>. Aunque el uso de columnas calculadas sea, en la mayor\u00eda de las situaciones, desaconsejable, existen ciertos casos en los que pueden ayudar a mejorar el rendimiento de nuestros informes. En el caso de las medias m\u00f3viles, dependiendo del modelo con el que estemos trabajando, es probable que DAX necesite computar cientos de valores como promedios a lo largo de un gran conjunto de datos, <strong>operaci\u00f3n que puede resultar bastante cara en t\u00e9rminos de rendimiento<\/strong> y es probable que queramos consolidar el c\u00e1lculo en una columna calculada para generar los gr\u00e1ficos de una manera m\u00e1s r\u00e1pida y ofrecer una mejor experiencia al usuario.<\/p>\n\n\n\n<p>Hay que tener en cuenta que estas columnas consumir\u00e1n RAM y memoria en disco, haciendo el modelo m\u00e1s pesado, pero el objetivo de este art\u00edculo, como ya hemos comentado, es el de practicar el lenguaje DAX, no el de construir patrones definidos listos para usar en un modelo de datos propio.<\/p>\n\n\n\n<p>Aunque para los ejemplos que siguen utilizo la cotizaci\u00f3n de criptomonedas, que se compran y venden todos los d\u00edas, es probable que la tabla con la que estemos trabajando no contenga datos para cada uno de los d\u00edas existentes en el horizonte temporal a analizar. Si queremos que los c\u00e1lculos tomen en cuenta exactamente el n\u00famero de periodos especificado por nosotros de manera que cada uno de los puntos corresponda a un d\u00eda en el que la criptomoneda a analizar tenga un precio en nuestra base de datos, un primer paso corresponde a <strong>asignar un n\u00famero correlativo para cada una de las criptomonedas que indique el n\u00famero de observaciones de las que disponemos en cada momento para cada una de ellas. <\/strong>Para realizar dicho paso mediante una columna calculada podemos usar el siguiente c\u00f3digo: <\/p>\n\n\n\nNumObservacion&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_CriptoActual<\/span>&nbsp;=&nbsp;Criptos[Nombre]<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_FechaActual<\/span>&nbsp;=&nbsp;Criptos[Fecha]<br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">COUNTROWS<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AND<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Nombre]&nbsp;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_CriptoActual<\/span>;&nbsp;Criptos[Fecha]&nbsp;&lt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_FechaActual<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>El resultado ser\u00eda el siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ObservacionNum.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"395\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ObservacionNum.png?resize=531%2C395&#038;ssl=1\" alt=\"\" class=\"wp-image-1485\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ObservacionNum.png?w=531&amp;ssl=1 531w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ObservacionNum.png?resize=300%2C223&amp;ssl=1 300w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/a><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<p>Con esta columna <strong>cada registro tiene un \u00edndice<\/strong>, que usaremos para establecer los extremos de las medias m\u00f3viles a calcular, almacenando su valor en la variable <code>_ObservacionActual<\/code>.<\/p>\n\n\n\n<p>Una vez obtenido este valor podemos calcular las medias m\u00f3viles para cada registro de la tabla mediante diferentes f\u00f3rmulas. Algunas de ellas, para un valor de <em>n <\/em>de 50 periodos, son las siguientes:<br><\/p>\n\n\n\nMM50&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span>&nbsp;=&nbsp;Criptos[ObservacionNum]<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_CriptoActual<\/span>&nbsp;=&nbsp;Criptos[Nombre]<br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AVERAGEX<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[ObservacionNum]&nbsp;&lt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&amp;&amp;&nbsp;Criptos[ObservacionNum]&nbsp;&gt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span>&nbsp;&#8211;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&amp;&amp;&nbsp;Criptos[Nombre]&nbsp;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_CriptoActual<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[Precio]<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\nMM50ver2&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span>&nbsp;=&nbsp;Criptos[ObservacionNum]<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_CriptoActual<\/span>&nbsp;=&nbsp;Criptos[Nombre]<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_FechaActual<\/span>&nbsp;=&nbsp;Criptos[Fecha]<br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AVERAGE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Precio]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALL<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AND<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[Fecha]<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&gt;=&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">LOOKUPVALUE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[Fecha];<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[Nombre];&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_CriptoActual<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[ObservacionNum];&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span>&nbsp;&#8211;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[Fecha]&nbsp;&lt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_FechaActual<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALLEXCEPT<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos;&nbsp;Criptos[Nombre]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\nMM50ver3&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_FechaActual<\/span>&nbsp;=&nbsp;Criptos[Fecha]<br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AVERAGE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Precio]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">DATESBETWEEN<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Fecha];&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_FechaActual<\/span>&nbsp;&#8211;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span>;&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_FechaActual<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALLEXCEPT<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos;&nbsp;Criptos[Nombre]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\nMM50ver4&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">VAR<\/span>&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span>&nbsp;=&nbsp;Criptos[ObservacionNum]<br><span class=\"Keyword\" style=\"color:#0070FF\">RETURN<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AVERAGE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Precio]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">FILTER<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALL<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[ObservacionNum]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AND<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[ObservacionNum]&nbsp;&lt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[ObservacionNum]&nbsp;&gt;=&nbsp;<span class=\"Variable\" style=\"color:#49b0af\">_ObservacionActual<\/span>&nbsp;&#8211;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALLEXCEPT<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos;&nbsp;Criptos[Nombre]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\nMM50ver5&nbsp;=<br><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span><br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">AVERAGE<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[Precio]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[ObservacionNum]&nbsp;&lt;=&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">VALUES<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[ObservacionNum]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Criptos[ObservacionNum]<br><span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&gt;=&nbsp;<span class=\"Keyword\" style=\"color:#0070FF\">VALUES<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos[ObservacionNum]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>&nbsp;&#8211;&nbsp;<span class=\"Number\" style=\"color:#EE7F18\">50<\/span><br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span>;<br><span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color:#0070FF\">ALLEXCEPT<\/span><span class=\"Parenthesis\" style=\"color:#969696\">&nbsp;(<\/span>&nbsp;Criptos;&nbsp;Criptos[ObservacionNum];&nbsp;Criptos[Nombre]&nbsp;<span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br><span class=\"Parenthesis\" style=\"color:#969696\">)<\/span><br>\n\n\n\n<p><br><\/p>\n\n\n\n<p>Como podemos observar en la siguiente imagen, todas las f\u00f3rmulas anteriores nos devuelven el mismo resultado, y puede ser un buen ejercicio el intentar entenderlas todas:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ColumnasCalc.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1147\" height=\"514\" src=\"https:\/\/i1.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ColumnasCalc.png?fit=629%2C282&amp;ssl=1\" alt=\"\" class=\"wp-image-1486\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ColumnasCalc.png?w=1147&amp;ssl=1 1147w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ColumnasCalc.png?resize=300%2C134&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ColumnasCalc.png?resize=768%2C344&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ColumnasCalc.png?resize=1024%2C459&amp;ssl=1 1024w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/ColumnasCalc.png?resize=900%2C403&amp;ssl=1 900w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<p>Si calculamos tambi\u00e9n una media m\u00f3vil con un <strong>n\u00famero de periodos <\/strong><em><strong>n <\/strong><\/em><strong>= 200<\/strong> y representamos en un gr\u00e1fico de l\u00edneas los datos originales junto con las medias m\u00f3viles de ambos periodos obtendremos el siguiente resultado:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Las2MediasMoviles.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" width=\"1053\" height=\"698\" src=\"https:\/\/i2.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Las2MediasMoviles.png?fit=629%2C417&amp;ssl=1\" alt=\"\" class=\"wp-image-1487\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Las2MediasMoviles.png?w=1053&amp;ssl=1 1053w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Las2MediasMoviles.png?resize=300%2C199&amp;ssl=1 300w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Las2MediasMoviles.png?resize=768%2C509&amp;ssl=1 768w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Las2MediasMoviles.png?resize=1024%2C679&amp;ssl=1 1024w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/12\/Las2MediasMoviles.png?resize=900%2C597&amp;ssl=1 900w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/figure>\n\n\n\n<p><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Consideraciones finales<\/h4>\n\n\n\n<p>En este art\u00edculo hemos visto <strong>distintas formas de implementar una media m\u00f3vil simple<\/strong> en Power BI mediante el uso del lenguaje DAX. La t\u00e9cnica b\u00e1sica consiste en expandir el contexto de filtro mediante el uso de argumentos de filtro de la funci\u00f3n <code>CALCULATE()<\/code> para dejar visible el conjunto de fechas que nos interese en nuestra dimensi\u00f3n temporal.<\/p>\n\n\n\n<p>En un art\u00edculo posterior iremos un poco m\u00e1s all\u00e1 y aprenderemos a implementar <strong>medias m\u00f3viles ponderadas y exponenciales<\/strong> que nos ofrecer\u00e1n la posibilidad de introducir diversos factores de ponderaci\u00f3n, con el objetivo de disponer de la flexibilidad que nos ofrece el hecho de poder asignar un mayor o un menor peso a los datos en funci\u00f3n de su antig\u00fcedad.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<blockquote>\n<p><span style=\"color: #808080;\">Todo el c\u00f3digo DAX de este art\u00edculo ha sido formateado con<em> \u00abDAX Formatter\u00bb <\/em><\/span><br><a href=\"http:\/\/www.daxformatter.com?utm_source=badge-dark&amp;utm_medium=ad&amp;utm_campaign=embed\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.daxformatter.com\/wp-content\/themes\/daxformatter\/images\/daxformatter-badge-small-dark.png?w=629\" alt=\"DAX Formatter by SQLBI\"><\/a><\/p>\n<\/blockquote>\n<div>&nbsp;<\/div>\n<div>&nbsp;<\/div>\n","protected":false},"excerpt":{"rendered":"<p>En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver [&hellip;]<\/p>\n","protected":false},"author":1,"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":[4,5],"tags":[27,9,11,35,31,14,23,28,34,32],"post_series":[],"class_list":["post-1404","post","type-post","status-publish","format-standard","hentry","category-dax-power-pivot","category-inteligencia-de-tiempo","tag-bi","tag-dax","tag-inteligencia-de-negocios","tag-inteligencia-de-tiempo","tag-modelado-de-datos","tag-power-bi","tag-power-pivot","tag-previsiones","tag-time-intelligence","tag-visualizacion-de-datos"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver\" \/>\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\/12\/22\/medias-moviles\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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=\"Medias m\u00f3viles en Power BI | Business Intelligence Controlling\" \/>\n\t\t<meta property=\"og:description\" content=\"En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-22T09:50:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-12-29T14:52:35+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Medias m\u00f3viles en Power BI | Business Intelligence Controlling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver\" \/>\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\\\/12\\\/22\\\/medias-moviles\\\/#article\",\"name\":\"Medias m\\u00f3viles en Power BI | Business Intelligence Controlling\",\"headline\":\"Medias m\\u00f3viles en Power BI\",\"author\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/vlozanoluque_sg8t8mat\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/bicontrolling.com\\\/wp-content\\\/uploads\\\/2019\\\/08\\\/VentasPorDia.png?fit=867%2C483&ssl=1\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#articleImage\",\"width\":867,\"height\":483},\"datePublished\":\"2019-12-22T10:50:55+01:00\",\"dateModified\":\"2019-12-29T15:52:35+01:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#webpage\"},\"articleSection\":\"DAX, Inteligencia de tiempo, BI, DAX, Inteligencia de negocios, Inteligencia de tiempo, Modelado de datos, Power BI, Power Pivot, Previsiones, Time Intelligence, Visualizaci\\u00f3n de datos\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#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\\\/dax-power-pivot\\\/#listItem\",\"name\":\"DAX\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/category\\\/dax-power-pivot\\\/#listItem\",\"position\":2,\"name\":\"DAX\",\"item\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/category\\\/dax-power-pivot\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#listItem\",\"name\":\"Medias m\\u00f3viles en Power BI\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com#listItem\",\"name\":\"Inicio\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#listItem\",\"position\":3,\"name\":\"Medias m\\u00f3viles en Power BI\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/category\\\/dax-power-pivot\\\/#listItem\",\"name\":\"DAX\"}}]},{\"@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\\\/vlozanoluque_sg8t8mat\\\/#author\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/vlozanoluque_sg8t8mat\\\/\",\"name\":\"Admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00c17f691e05a0999c7ea23a9ae4aa6e7ae25f55cd91ae9629fe81a02ae98278?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Admin\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#webpage\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/\",\"name\":\"Medias m\\u00f3viles en Power BI | Business Intelligence Controlling\",\"description\":\"En estad\\u00edstica, una media m\\u00f3vil se refiere al c\\u00e1lculo de puntos de datos mediante la creaci\\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\\u00ed las tendencias o ciclos de largo plazo. En este art\\u00edculo vamos a ver\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2019\\\/12\\\/22\\\/medias-moviles\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/vlozanoluque_sg8t8mat\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/vlozanoluque_sg8t8mat\\\/#author\"},\"datePublished\":\"2019-12-22T10:50:55+01:00\",\"dateModified\":\"2019-12-29T15:52:35+01: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":"Medias m\u00f3viles en Power BI | Business Intelligence Controlling","description":"En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver","canonical_url":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#article","name":"Medias m\u00f3viles en Power BI | Business Intelligence Controlling","headline":"Medias m\u00f3viles en Power BI","author":{"@id":"https:\/\/bicontrolling.com\/index.php\/author\/vlozanoluque_sg8t8mat\/#author"},"publisher":{"@id":"https:\/\/bicontrolling.com\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/08\/VentasPorDia.png?fit=867%2C483&ssl=1","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#articleImage","width":867,"height":483},"datePublished":"2019-12-22T10:50:55+01:00","dateModified":"2019-12-29T15:52:35+01:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#webpage"},"isPartOf":{"@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#webpage"},"articleSection":"DAX, Inteligencia de tiempo, BI, DAX, Inteligencia de negocios, Inteligencia de tiempo, Modelado de datos, Power BI, Power Pivot, Previsiones, Time Intelligence, Visualizaci\u00f3n de datos"},{"@type":"BreadcrumbList","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#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\/dax-power-pivot\/#listItem","name":"DAX"}},{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/category\/dax-power-pivot\/#listItem","position":2,"name":"DAX","item":"https:\/\/bicontrolling.com\/index.php\/category\/dax-power-pivot\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#listItem","name":"Medias m\u00f3viles en Power BI"},"previousItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com#listItem","name":"Inicio"}},{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#listItem","position":3,"name":"Medias m\u00f3viles en Power BI","previousItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/category\/dax-power-pivot\/#listItem","name":"DAX"}}]},{"@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\/vlozanoluque_sg8t8mat\/#author","url":"https:\/\/bicontrolling.com\/index.php\/author\/vlozanoluque_sg8t8mat\/","name":"Admin","image":{"@type":"ImageObject","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/00c17f691e05a0999c7ea23a9ae4aa6e7ae25f55cd91ae9629fe81a02ae98278?s=96&d=mm&r=g","width":96,"height":96,"caption":"Admin"}},{"@type":"WebPage","@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#webpage","url":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/","name":"Medias m\u00f3viles en Power BI | Business Intelligence Controlling","description":"En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/bicontrolling.com\/#website"},"breadcrumb":{"@id":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/#breadcrumblist"},"author":{"@id":"https:\/\/bicontrolling.com\/index.php\/author\/vlozanoluque_sg8t8mat\/#author"},"creator":{"@id":"https:\/\/bicontrolling.com\/index.php\/author\/vlozanoluque_sg8t8mat\/#author"},"datePublished":"2019-12-22T10:50:55+01:00","dateModified":"2019-12-29T15:52:35+01: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":"Medias m\u00f3viles en Power BI | Business Intelligence Controlling","og:description":"En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver","og:url":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/","article:published_time":"2019-12-22T09:50:55+00:00","article:modified_time":"2019-12-29T14:52:35+00:00","twitter:card":"summary","twitter:title":"Medias m\u00f3viles en Power BI | Business Intelligence Controlling","twitter:description":"En estad\u00edstica, una media m\u00f3vil se refiere al c\u00e1lculo de puntos de datos mediante la creaci\u00f3n de una serie de promedios de diferentes subconjuntos del total de los datos originales con el objetivo de suavizar las fluctuaciones del corto plazo, resaltando as\u00ed las tendencias o ciclos de largo plazo. En este art\u00edculo vamos a ver"},"aioseo_meta_data":{"post_id":"1404","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:37:58","updated":"2025-06-04 11:51:55","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\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bicontrolling.com\/index.php\/category\/dax-power-pivot\/\" title=\"DAX\">DAX<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tMedias m\u00f3viles en Power BI\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Inicio","link":"https:\/\/bicontrolling.com"},{"label":"DAX","link":"https:\/\/bicontrolling.com\/index.php\/category\/dax-power-pivot\/"},{"label":"Medias m\u00f3viles en Power BI","link":"https:\/\/bicontrolling.com\/index.php\/2019\/12\/22\/medias-moviles\/"}],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1942,"url":"https:\/\/bicontrolling.com\/index.php\/2022\/04\/12\/video-power-bi-quizz-pensando-en-dax\/","url_meta":{"origin":1404,"position":0},"title":"Video Power BI Quizz Pensando en DAX","author":"Admin","date":"12 abril, 2022","format":false,"excerpt":"Os dejo el video de mi participaci\u00f3n en el Power BI Quizz de los grandes Ricardo Rinc\u00f3n y Raquel Alvear. Un autentico placer haber podido aportar mi granito de arena a esta iniciativa.","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\/2023\/11\/Portada-Power-BI-Quizz.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/11\/Portada-Power-BI-Quizz.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/11\/Portada-Power-BI-Quizz.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/11\/Portada-Power-BI-Quizz.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/11\/Portada-Power-BI-Quizz.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/11\/Portada-Power-BI-Quizz.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":1951,"url":"https:\/\/bicontrolling.com\/index.php\/2022\/11\/12\/workshop-sobre-dax-en-power-bi-days-madrid\/","url_meta":{"origin":1404,"position":1},"title":"Workshop sobre DAX en Power BI Days Madrid","author":"Admin","date":"12 noviembre, 2022","format":false,"excerpt":"El viernes 25 de noviembre estar\u00e9 impartiendo un workshop sobre el lenguaje DAX en el evento Power BI Days de Madrid. \u00a1All\u00ed os espero!","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\/2023\/03\/6.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/03\/6.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/03\/6.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/03\/6.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2023\/03\/6.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":1938,"url":"https:\/\/bicontrolling.com\/index.php\/2021\/11\/26\/hasta-el-ultimo-segundo-en-power-bi\/","url_meta":{"origin":1404,"position":2},"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":1568,"url":"https:\/\/bicontrolling.com\/index.php\/2020\/04\/19\/mostrar-la-ultima-fecha-de-actualizacion-en-power-bi\/","url_meta":{"origin":1404,"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":1828,"url":"https:\/\/bicontrolling.com\/index.php\/2021\/03\/06\/gppb2021-madrid-integracion-de-previsiones-y-presupuestos-en-el-modelo-tabular-video\/","url_meta":{"origin":1404,"position":4},"title":"GPPB2021 Madrid &#8211; Integraci\u00f3n de previsiones y presupuestos en el modelo tabular (video)","author":"Admin","date":"6 marzo, 2021","format":false,"excerpt":"Ya est\u00e1n disponibles las grabaciones del Global Power Platform Bootcamp de Madrid. Os comparto el video de mi sesi\u00f3n donde estuvimos analizando las diferentes opciones que tenemos para integrar previsiones y presupuestos en un modelo de datos de Power BI. Vimos c\u00f3mo crear relaciones virtuales con DAX, c\u00f3mo inspeccionar el\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\/img.youtube.com\/vi\/_wGEZZGP_nI\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":813,"url":"https:\/\/bicontrolling.com\/index.php\/2019\/06\/12\/textos-y-titulos-dinamicos-en-power-bi\/","url_meta":{"origin":1404,"position":5},"title":"Textos y t\u00edtulos din\u00e1micos en Power BI","author":"Admin","date":"12 junio, 2019","format":false,"excerpt":"Textos din\u00e1micos con DAX Siempre me ha gustado crear medidas de texto que sean capaces de interpretar y explicar ciertos resultados en lenguaje natural al usuario. Creando expresiones DAX mediante el uso de variables, campos y otros elementos program\u00e1ticos conseguiremos que, en funci\u00f3n de los filtros seleccionados por el usuario,\u2026","rel":"","context":"En \u00abControlling \/ Dir. Financiera\u00bb","block_context":{"text":"Controlling \/ Dir. Financiera","link":"https:\/\/bicontrolling.com\/index.php\/category\/controlling-dir-financiera\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/ezgif.com-crop3-1.gif?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/ezgif.com-crop3-1.gif?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/ezgif.com-crop3-1.gif?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/06\/ezgif.com-crop3-1.gif?resize=700%2C400&ssl=1 2x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/1404","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/comments?post=1404"}],"version-history":[{"count":41,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/1404\/revisions"}],"predecessor-version":[{"id":1552,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/1404\/revisions\/1552"}],"wp:attachment":[{"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/media?parent=1404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/categories?post=1404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/tags?post=1404"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/post_series?post=1404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}