{"id":275,"date":"2018-03-31T21:40:22","date_gmt":"2018-03-31T21:40:22","guid":{"rendered":"https:\/\/trainingpowerbi.wordpress.com\/2017\/11\/25\/patron-total-acumulado-en-power-bi\/"},"modified":"2019-08-07T10:04:24","modified_gmt":"2019-08-07T08:04:24","slug":"patron-total-acumulado-en-power-bi","status":"publish","type":"post","link":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/","title":{"rendered":"Patr\u00f3n del total acumulado en Power BI"},"content":{"rendered":"<p>Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el <strong>total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n<\/strong>, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar los datos de un negocio, debido a que nos proporciona la capacidad de ver y comprender claramente los aspectos relacionados con las tendencias que se producen en los datos. En este art\u00edculo analizaremos el problema desde algunos de los escenarios m\u00e1s comunes que nos encontraremos al desarrollar este tipo de c\u00e1lculo.<\/p>\n<h4>Escenario 1: Total anual hasta la fecha<\/h4>\n<p>Es probable que una de las primeras medidas que nos interese evaluar sea las ventas acumuladas a lo largo del tiempo, teniendo en cuenta cada a\u00f1o del contexto de filtro, de forma que el c\u00e1lculo se resetee al inicio de cada uno de ellos. A tal efecto podemos usar en un primer lugar una de las funciones de inteligencia de tiempo incorporadas en DAX llamada <code>TOTALYTD<\/code>:<\/p>\n<p><!--more--><\/p>\n<p>VentasYTD&nbsp;=<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">TOTALYTD<\/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;Ventas[Ventas]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-1-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-297 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-1-1.png?resize=309%2C737&#038;ssl=1\" alt=\"\" width=\"309\" height=\"737\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-1-1.png?w=309&amp;ssl=1 309w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-1-1.png?resize=126%2C300&amp;ssl=1 126w\" sizes=\"auto, (max-width: 309px) 100vw, 309px\" \/><\/a><\/p>\n<p>Esta expresi\u00f3n es una simplificaci\u00f3n de la f\u00f3rmula m\u00e1s general usando la funci\u00f3n <code>CALCULATE<\/code>:<\/p>\n<p>VentasYTD&nbsp;=<br \/>\n<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;Ventas[Ventas]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">DATESYTD<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><\/p>\n<p>Esta segunda f\u00f3rmula tiene la ventaja de que nos permite <strong>modificar program\u00e1ticamente a\u00fan m\u00e1s el contexto de evaluaci\u00f3n<\/strong> a\u00f1adiendo argumentos de filtro adicionales a la funci\u00f3n <code>CALCULATE<\/code>. Por ejemplo, la siguiente f\u00f3rmula computa las ventas acumuladas desde el inicio de cada a\u00f1o, solo para los productos de la categor\u00eda \u00abAudio\u00bb con un precio de coste unitario superior a 10:<\/p>\n<p>TotalYTDaumentado&nbsp;=<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span><br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color: #0070ff;\">SUM<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Ventas[Ventas]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;<br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color: #0070ff;\">DATESYTD<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Calendario[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;<br \/>\nProducto[CosteUnitario]&nbsp;&gt;&nbsp;<span class=\"Number\" style=\"color: #ee7f18;\">10<\/span>;<br \/>\nCategoriaProducto[Categoria]&nbsp;=&nbsp;<span class=\"StringLiteral\" style=\"color: #d93124;\">\u00abAudio\u00bb<\/span><br \/>\n<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-2-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-298 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-2-1.png?resize=455%2C745&#038;ssl=1\" alt=\"\" width=\"455\" height=\"745\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-2-1.png?w=455&amp;ssl=1 455w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-2-1.png?resize=183%2C300&amp;ssl=1 183w\" sizes=\"auto, (max-width: 455px) 100vw, 455px\" \/><\/a><\/p>\n<p>Estas expresiones funcionan correctamente con cualquier otra columna de la dimensi\u00f3n temporal como las semanas del a\u00f1o o los d\u00edas del mes, por lo que podremos <strong>expandir los niveles de la jerarqu\u00eda temporal<\/strong> sin ning\u00fan problema.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-3-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-299 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-3-1.png?resize=443%2C754&#038;ssl=1\" alt=\"\" width=\"443\" height=\"754\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-3-1.png?w=443&amp;ssl=1 443w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-3-1.png?resize=176%2C300&amp;ssl=1 176w\" sizes=\"auto, (max-width: 443px) 100vw, 443px\" \/><\/a><\/p>\n<h4>Escenario 2: Total acumulado desde el inicio hasta la fecha<\/h4>\n<p>Si lo que buscamos es calcular el acumulado desde el inicio del conjunto de datos, sin que el c\u00e1lculo se resetee al comienzo de cada a\u00f1o, no podemos recurrir a ninguna funci\u00f3n de inteligencia de tiempo integrada. Tenemos que utilizar <strong>c\u00f3digo DAX gen\u00e9rico<\/strong>.<\/p>\n<p>Este escenario es el m\u00e1s interesante de todos, vamos a ver exactamente lo que necesitamos. Si utilizamos la medida b\u00e1sica de la suma de las ventas, cuya f\u00f3rmula es:<\/p>\n<p>TotalVentas&nbsp;=<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">SUM<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Ventas[Ventas]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><\/p>\n<p>Y a\u00f1adimos en las filas de una matriz los campos A\u00f1o y Mes, DAX a\u00f1ade los dos filtros correspondientes a la tabla Calendario, y como dicha tabla tiene una relaci\u00f3n de 1-a-N con la tabla Ventas, el filtro se propaga y obtenemos la siguiente matriz:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-6-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-302 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-6-1.png?resize=204%2C742&#038;ssl=1\" alt=\"\" width=\"204\" height=\"742\"><\/a><\/p>\n<p>La f\u00f3rmula anterior computa la suma de las ventas visibles dentro de contexto de filtro actual. Si nos fijamos en la celda resaltada, vemos que las ventas del mes de marzo de 2011 ascienden a 111.939,59. La complejidad de este escenario reside en que, si queremos obtener la suma de las ventas desde el inicio del conjunto de datos hasta el final de marzo de 2011, tenemos que encontrar otro contexto de filtro que en vez de filtrar solamente el periodo de marzo de 2011, filtre todo el periodo comprendido entre el inicio del conjunto de datos y el final de marzo de 2011. Es importante darse cuenta de que el nuevo contexto depende del actual, es m\u00e1s, <strong>el nuevo contexto es mayor que el actual.<\/strong><\/p>\n<p>Por lo tanto, para computar el acumulado necesitamos:<\/p>\n<ul>\n<li>Encontrar el final del periodo de fechas que deja visible el contexto de filtro actual, en nuestro caso, el final de marzo de 2011.<\/li>\n<li>Usando el valor anterior, crear un filtro que deje visible en nuestra dimensi\u00f3n temporal todas las fechas hasta el final de marzo de 2011.<\/li>\n<\/ul>\n<p>Teniendo esto en mente, la f\u00f3rmula ser\u00e1:<\/p>\n<p>AcumuladoVentas&nbsp;=<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span><br \/>\n[TotalVentas];<br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color: #0070ff;\">FILTER<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">ALL<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Calendario&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;&nbsp;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>&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><\/p>\n<p>Usamos la funci\u00f3n <code>ALL<\/code> para que <code>FILTER<\/code> pueda iterar toda la tabla Calendario, <strong>ignorando el contexto de filtro introducido por las filas<\/strong> de la matriz. Por otro lado, comparamos la fecha actual (definida por el contexto de fila introducido por <code>FILTER<\/code>), con <code>MAX(Calendario[Fecha])<\/code>. Como esta expresi\u00f3n es parte de los argumentos de filtro de la funci\u00f3n <code>CALCULATE<\/code>, se eval\u00faa bajo el contexto original, y por lo tanto, en nuestro ejemplo, el resultado ser\u00e1 la \u00faltima fecha de marzo de 2011.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-5-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-300 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-5-1.png?resize=351%2C738&#038;ssl=1\" alt=\"\" width=\"351\" height=\"738\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-5-1.png?w=351&amp;ssl=1 351w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-5-1.png?resize=143%2C300&amp;ssl=1 143w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/a><\/p>\n<p>Igual que en el escenario 1, esta expresi\u00f3n ser\u00e1 <strong>v\u00e1lida para cualquier otro campo de la dimensi\u00f3n temporal.<\/strong><\/p>\n<p>Cabe mencionar tambi\u00e9n, que la expresi\u00f3n del total acumulado puede ser segmentada por cualquier atributo dimensional para generar comparaciones interesantes. Por ejemplo, en la siguiente imagen tenemos el acumulado de las ventas comparando aquellas que tienen alg\u00fan tipo de descuento con las que no tienen ninguno:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura1-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-296 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura1-1.png?resize=629%2C485&#038;ssl=1\" alt=\"\" width=\"629\" height=\"485\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura1-1.png?w=673&amp;ssl=1 673w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura1-1.png?resize=300%2C231&amp;ssl=1 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p>Como podemos observar, el espacio entre ambas categor\u00edas va aumentando con el paso del tiempo, por lo que queda claro que nuestra pol\u00edtica de descuentos est\u00e1 teniendo un efecto tangible en las ventas de la empresa.<\/p>\n<p>Existe todav\u00eda un problema con nuestra f\u00f3rmula, y es que, si nuestra dimensi\u00f3n temporal contiene fechas posteriores a la \u00faltima fecha de nuestra tabla de hechos, que ser\u00e1 lo m\u00e1s com\u00fan, obtendremos el siguiente resultado:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-71-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-306 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-71-1.png?resize=251%2C496&#038;ssl=1\" alt=\"\" width=\"251\" height=\"496\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-71-1.png?w=251&amp;ssl=1 251w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/image-71-1.png?resize=152%2C300&amp;ssl=1 152w\" sizes=\"auto, (max-width: 251px) 100vw, 251px\" \/><\/a><\/p>\n<p>Aunque el resultado de nuestra f\u00f3rmula es correcto, ya que las ventas acumuladas hasta por ejemplo el 2T de 2015 son, con los datos que tenemos, las ventas que hay de momento en nuestro conjunto de datos, es probable que no queramos mostrar aquellas filas para las cuales no existen ventas. Para ello, podemos usar simplemente la funci\u00f3n <code>IF<\/code> para <strong>comprobar si existen ventas en el periodo correspondiente al contexto de filtro actual<\/strong>, y en caso de que no existan, que nos devuelva como resultado <code>BLANK<\/code>. La f\u00f3rmula ser\u00eda:<\/p>\n<p>AcumuladoVentas&nbsp;=<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">IF<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span><br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color: #0070ff;\">COUNTROWS<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Ventas&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>&nbsp;&gt;&nbsp;<span class=\"Number\" style=\"color: #ee7f18;\">0<\/span>;<br \/>\n<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 \/>\n[TotalVentas];<br \/>\n<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>&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">ALL<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Calendario&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;&nbsp;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>&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><\/p>\n<h4>Escenario 3: total acumulado como columna calculada<\/h4>\n<p>En ocasiones, nos encontraremos con la necesidad de trabajar con la informaci\u00f3n del acumulado de un valor <strong>en forma de columna calculada,<\/strong> y no que solo est\u00e9 disponible a nivel de visualizaci\u00f3n en un informe.<\/p>\n<p>En el caso de que tengamos en la tabla una columna de fecha sobre la que queramos acumular, el problema es sencillo de resolver con DAX.<\/p>\n<p>Si queremos tener en cuenta el a\u00f1o como filtro, de manera que el c\u00e1lculo del acumulado se resetee al inicio de cada a\u00f1o como hicimos en el escenario 1 con medidas, la f\u00f3rmula ser\u00eda:<\/p>\n<p>AcumuladoYTD&nbsp;=<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">VAR<\/span>&nbsp;FechaFila&nbsp;=&nbsp;Tabla[Fecha]<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">RETURN<\/span><br \/>\n<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 \/>\n<span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color: #0070ff;\">SUM<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Tabla[Valor]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;<br \/>\n<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 \/>\nTabla;<br \/>\nTabla[Fecha]&nbsp;&lt;=&nbsp;FechaFila<br \/>\n&amp;&amp;&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">YEAR<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Tabla[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>&nbsp;=&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">YEAR<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;FechaFila&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n<span class=\"indent8\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><\/p>\n<p>Y el resultado:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/imagen10-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-309 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/imagen10-1.png?resize=519%2C557&#038;ssl=1\" alt=\"\" width=\"519\" height=\"557\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/imagen10-1.png?w=519&amp;ssl=1 519w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/imagen10-1.png?resize=280%2C300&amp;ssl=1 280w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><\/a><\/p>\n<p>La l\u00ednea de c\u00f3digo se\u00f1alada es la que deber\u00edamos eliminar si lo que queremos es calcular el acumulado sin tener en cuenta el a\u00f1o del contexto de fila, como hicimos en el escenario 2.<\/p>\n<p>Podr\u00edamos tambi\u00e9n tomar en cuenta la columna Calidad, de forma que los valores distintivos act\u00faen como filtro y la columna Valor se vaya acumulando por separado en cada caso. Para ello solo hay que a\u00f1adir la variable <code>CalidadFila<\/code> en el primer contexto de fila introducido al definir la columna calculada, y luego incluir el filtro correspondiente en la funci\u00f3n <code>FILTER<\/code>:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura100-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-312 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura100-1.png?resize=629%2C532&#038;ssl=1\" alt=\"\" width=\"629\" height=\"532\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura100-1.png?w=657&amp;ssl=1 657w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura100-1.png?resize=300%2C254&amp;ssl=1 300w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><\/p>\n<p>Estas expresiones son <strong>muy \u00fatiles para entender los contextos de fila<\/strong>, ya que tenemos dos de ellos en la misma tabla. El primero se introduce al crear la columna calculada y el segundo al usar la funci\u00f3n <code>FILTER<\/code>. En este caso hemos utilizado <strong>variables, que usan el contexto de evaluaci\u00f3n donde fueron definidas y no el contexto donde son usadas,<\/strong> pero tambi\u00e9n podr\u00edamos escribir la misma expresi\u00f3n en \u00abDAX antiguo\u00bb, es decir, sin usar variables. En ese caso tendr\u00edamos que hacer uso de una funci\u00f3n muy \u00fatil llamada <code>EARLIER<\/code>, que nos permite acceder al valor de una columna, en un contexto de fila anterior al \u00faltimo introducido.<\/p>\n<p>En nuestro caso, dentro de la iteraci\u00f3n introducida por la funci\u00f3n <code>FILTER<\/code>, tenemos que acceder al valor de la columna Fecha en la primera iteraci\u00f3n, la introducida al crear la columna calculada, es decir, al valor que guardamos en la variable. En consecuencia, podr\u00edamos escribir tambi\u00e9n la \u00faltima expresi\u00f3n de la siguiente forma:<\/p>\n<p>AcumuladoYTDCalidadEarlier&nbsp;=<br \/>\n<span class=\"Keyword\" style=\"color: #0070ff;\">CALCULATE<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span><br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Keyword\" style=\"color: #0070ff;\">SUM<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Tabla[Valor]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>;<br \/>\n<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 \/>\nTabla;<br \/>\nTabla[Fecha]&nbsp;&lt;=&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">EARLIER<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Tabla[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n&amp;&amp;&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">YEAR<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Tabla[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>&nbsp;=&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">YEAR<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">EARLIER<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Tabla[Fecha]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span>&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n&amp;&amp;&nbsp;Tabla[Calidad]&nbsp;=&nbsp;<span class=\"Keyword\" style=\"color: #0070ff;\">EARLIER<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">&nbsp;(<\/span>&nbsp;Tabla[Calidad]&nbsp;<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n<span class=\"indent4\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><br \/>\n<span class=\"Parenthesis\" style=\"color: #969696;\">)<\/span><\/p>\n<p>Y obtendr\u00edamos el mismo resultado:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura200-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-313 size-full\" src=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura200-1.png?resize=587%2C534&#038;ssl=1\" alt=\"\" width=\"587\" height=\"534\" srcset=\"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura200-1.png?w=587&amp;ssl=1 587w, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2017\/12\/captura200-1.png?resize=300%2C273&amp;ssl=1 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/a><\/p>\n<blockquote><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 \/>\n<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><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar [&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":[4],"tags":[27,9,11,35,14,23,34],"post_series":[],"class_list":["post-275","post","type-post","status-publish","format-standard","hentry","category-dax-power-pivot","tag-bi","tag-dax","tag-inteligencia-de-negocios","tag-inteligencia-de-tiempo","tag-power-bi","tag-power-pivot","tag-time-intelligence"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar\" \/>\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\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/\" \/>\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=\"Patr\u00f3n del total acumulado en Power BI | Business Intelligence Controlling\" \/>\n\t\t<meta property=\"og:description\" content=\"Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2018-03-31T21:40:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-08-07T08:04:24+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Patr\u00f3n del total acumulado en Power BI | Business Intelligence Controlling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar\" \/>\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\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/#article\",\"name\":\"Patr\\u00f3n del total acumulado en Power BI | Business Intelligence Controlling\",\"headline\":\"Patr\\u00f3n del total acumulado 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\\\/2017\\\/12\\\/image-1-1.png?fit=309%2C737&ssl=1\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/#articleImage\",\"width\":309,\"height\":737},\"datePublished\":\"2018-03-31T21:40:22+02:00\",\"dateModified\":\"2019-08-07T10:04:24+02:00\",\"inLanguage\":\"es-ES\",\"commentCount\":5,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/#webpage\"},\"articleSection\":\"DAX, BI, DAX, Inteligencia de negocios, Inteligencia de tiempo, Power BI, Power Pivot, Time Intelligence\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-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\\\/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\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/#listItem\",\"name\":\"Patr\\u00f3n del total acumulado en Power BI\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com#listItem\",\"name\":\"Inicio\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/#listItem\",\"position\":3,\"name\":\"Patr\\u00f3n del total acumulado 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\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/author\\\/admin\\\/\",\"name\":\"Admin\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/#webpage\",\"url\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-en-power-bi\\\/\",\"name\":\"Patr\\u00f3n del total acumulado en Power BI | Business Intelligence Controlling\",\"description\":\"Una medida com\\u00fan que encontraremos \\u00fatil con frecuencia es aquella que computa el total acumulado de una m\\u00e9trica a lo largo de las categor\\u00edas de alguna dimensi\\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\\u00f3n), es uno de los c\\u00e1lculos m\\u00e1s utilizados a la hora de analizar\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bicontrolling.com\\\/index.php\\\/2018\\\/03\\\/31\\\/patron-total-acumulado-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\":\"2018-03-31T21:40:22+02:00\",\"dateModified\":\"2019-08-07T10:04:24+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":"Patr\u00f3n del total acumulado en Power BI | Business Intelligence Controlling","description":"Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar","canonical_url":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-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\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/#article","name":"Patr\u00f3n del total acumulado en Power BI | Business Intelligence Controlling","headline":"Patr\u00f3n del total acumulado 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\/2017\/12\/image-1-1.png?fit=309%2C737&ssl=1","@id":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/#articleImage","width":309,"height":737},"datePublished":"2018-03-31T21:40:22+02:00","dateModified":"2019-08-07T10:04:24+02:00","inLanguage":"es-ES","commentCount":5,"mainEntityOfPage":{"@id":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/#webpage"},"isPartOf":{"@id":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/#webpage"},"articleSection":"DAX, BI, DAX, Inteligencia de negocios, Inteligencia de tiempo, Power BI, Power Pivot, Time Intelligence"},{"@type":"BreadcrumbList","@id":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-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\/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\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/#listItem","name":"Patr\u00f3n del total acumulado en Power BI"},"previousItem":{"@type":"ListItem","@id":"https:\/\/bicontrolling.com#listItem","name":"Inicio"}},{"@type":"ListItem","@id":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/#listItem","position":3,"name":"Patr\u00f3n del total acumulado 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\/admin\/#author","url":"https:\/\/bicontrolling.com\/index.php\/author\/admin\/","name":"Admin"},{"@type":"WebPage","@id":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/#webpage","url":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/","name":"Patr\u00f3n del total acumulado en Power BI | Business Intelligence Controlling","description":"Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/bicontrolling.com\/#website"},"breadcrumb":{"@id":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-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":"2018-03-31T21:40:22+02:00","dateModified":"2019-08-07T10:04:24+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":"Patr\u00f3n del total acumulado en Power BI | Business Intelligence Controlling","og:description":"Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar","og:url":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/","article:published_time":"2018-03-31T21:40:22+00:00","article:modified_time":"2019-08-07T08:04:24+00:00","twitter:card":"summary","twitter:title":"Patr\u00f3n del total acumulado en Power BI | Business Intelligence Controlling","twitter:description":"Una medida com\u00fan que encontraremos \u00fatil con frecuencia es aquella que computa el total acumulado de una m\u00e9trica a lo largo de las categor\u00edas de alguna dimensi\u00f3n, normalmente el tiempo. El acumulado (ya sea como suma, promedio o cualquier otro tipo de agregaci\u00f3n), es uno de los c\u00e1lculos m\u00e1s utilizados a la hora de analizar"},"aioseo_meta_data":{"post_id":"275","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:46","updated":"2025-06-04 11:10:56","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\tPatr\u00f3n del total acumulado 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":"Patr\u00f3n del total acumulado en Power BI","link":"https:\/\/bicontrolling.com\/index.php\/2018\/03\/31\/patron-total-acumulado-en-power-bi\/"}],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1951,"url":"https:\/\/bicontrolling.com\/index.php\/2022\/11\/12\/workshop-sobre-dax-en-power-bi-days-madrid\/","url_meta":{"origin":275,"position":0},"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":1942,"url":"https:\/\/bicontrolling.com\/index.php\/2022\/04\/12\/video-power-bi-quizz-pensando-en-dax\/","url_meta":{"origin":275,"position":1},"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":1938,"url":"https:\/\/bicontrolling.com\/index.php\/2021\/11\/26\/hasta-el-ultimo-segundo-en-power-bi\/","url_meta":{"origin":275,"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":1466,"url":"https:\/\/bicontrolling.com\/index.php\/2020\/10\/19\/diagramas-pareto-powerbi\/","url_meta":{"origin":275,"position":3},"title":"Diagramas de Pareto din\u00e1micos en Power BI","author":"Admin","date":"19 octubre, 2020","format":false,"excerpt":"Introducci\u00f3n El\u00a0diagrama de Pareto, tambi\u00e9n conocido como\u00a0curva cerrada\u00a0o\u00a0distribuci\u00f3n A-B-C, es un gr\u00e1fico combinado de columnas y l\u00edneas en el que los valores individuales se representan en orden descendente por columnas, y el total acumulado se representa a trav\u00e9s de la l\u00ednea. El nombre del gr\u00e1fico proviene del principio de Pareto,\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\/2020\/10\/Imagen-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/10\/Imagen-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/10\/Imagen-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/10\/Imagen-1.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2020\/10\/Imagen-1.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":813,"url":"https:\/\/bicontrolling.com\/index.php\/2019\/06\/12\/textos-y-titulos-dinamicos-en-power-bi\/","url_meta":{"origin":275,"position":4},"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":[]},{"id":816,"url":"https:\/\/bicontrolling.com\/index.php\/2018\/08\/23\/medidas-semi-aditivas-en-dax\/","url_meta":{"origin":275,"position":5},"title":"Medidas semi-aditivas en DAX","author":"Admin","date":"23 agosto, 2018","format":false,"excerpt":"En cualquier sistema de BI, podemos crear c\u00e1lculos o medidas de 3 tipos distintos: Medidas aditivas: son generalmente la mayor parte de las medidas que nos encontraremos en un modelo de datos anal\u00edtico, y se caracterizan porque podemos usar la funci\u00f3n SUM() para agregar sus valores en funci\u00f3n de cualquier\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\/04\/image-1-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/04\/image-1-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/04\/image-1-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/bicontrolling.com\/wp-content\/uploads\/2019\/04\/image-1-1.png?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\/275","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=275"}],"version-history":[{"count":8,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/275\/revisions"}],"predecessor-version":[{"id":1416,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/posts\/275\/revisions\/1416"}],"wp:attachment":[{"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/media?parent=275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/categories?post=275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/tags?post=275"},{"taxonomy":"post_series","embeddable":true,"href":"https:\/\/bicontrolling.com\/index.php\/wp-json\/wp\/v2\/post_series?post=275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}