You are on page 1of 5

16/05/13

Escenarios de DAX en PowerPivot - Excel - Office.com

Escenarios de DAX en PowerPivot


En esta seccin se proporcionan vnculos a los ejemplos que muestran el uso de frmulas de DAX en los
siguientes escenarios.
Realizar clculos complejos
Trabajar con texto y fechas
Valores condicionales y probar si hay errores
Usar inteligencia de tiempo
Clasificar y comparar valores

En este artculo
Introduccin
Datos de muestra
Recursos adicionales
Escenarios: realizar clculos complejos
Crear clculos personalizados para una tabla dinmica
Aplicar un filtro a una frmula
Quitar filtros de forma selectiva para crear una proporcin dinmica
Utilizar un valor de un bucle exterior
Escenarios: trabajar con texto y fechas
Crear una columna de clave por concatenacin
Crear una fecha basada en los elementos de fecha extrados de una fecha de texto
Definir formato de nmero o fecha personalizado
Cambiar los tipos de datos mediante una frmula
Escenario: valores condicionales y probar si hay errores
Crear un valor basado en una condicin
Probar si hay errores dentro de una frmula
Escenarios: usar la inteligencia de tiempo
Calcular ventas acumulativas
Comparar valores a lo largo del tiempo
Calcular un valor para un intervalo de fechas personalizado
Escenarios: clasificar y comparar valores
Mostrar solo los diez elementos superiores en una tabla dinmica
Ordenar los elementos de forma dinmica con una frmula

Introduccin
Datos de muestra
Si no est familiarizado con las frmulas DAX, puede que desee empezar revisando los ejemplos de
datos para PowerPivot. Para obtener ms informacin, vea Obtener datos de ejemplo para los tutoriales
de modelo de datos y DAX.

Recursos adicionales
Puede que tambin desee visitar el Centro wiki de recursos DAX donde puede encontrar todo tipo de
informacin acerca de DAX, como son blogs, ejemplos, documentos tcnicos y vdeos proporcionados
por profesionales punteros del sector y Microsoft.

Escenarios: realizar clculos complejos


Las frmulas de DAX pueden realizar clculos complejos que implican agregaciones personalizadas,
filtros y el uso de valores condicionales. En esta seccin se proporcionan ejemplos de cmo comenzar
con los clculos personalizados.

Crear clculos personalizados para una tabla dinmica


CALCULE y CALCULATETABLE son funciones eficaces y flexibles que resultan de utilidad para campos
calculados. Estas funciones le permiten cambiar el contexto en el que se realizar el clculo. Tambin
puede personalizar el tipo de agregacin o la operacin matemtica que se va a efectuar. Para obtener
ejemplos, vea los siguientes temas.
Funcin CALCULATE
Funcin CALCULATETABLE

Aplicar un filtro a una frmula


En la mayor parte de los casos en los que una funcin DAX acepta una tabla como argumento,
normalmente se puede pasar en su lugar una tabla filtrada, usar la funcin FILTER en vez del nombre de
tabla o especificar una expresin de filtro como uno de los argumentos de la funcin. En los siguientes
temas se proporcionan ejemplos de cmo crear filtros y del modo en que estos afectan a los resultados
de las frmulas. Para obtener ms informacin, vea Filtrar datos en frmulas DAX.
La funcin FILTER le permite especificar los criterios de filtro utilizando una expresin, mientras las otras
funciones estn diseadas especficamente para filtrar los valores en blanco.
Funcin FILTER
Funcin ALLNOBLANKROW

office.microsoft.com/es-hn/excel-help/escenarios-de-dax-en-powerpivot-HA102836927.aspx?CTT=5&origin=HA102916957

1/5

16/05/13

Escenarios de DAX en PowerPivot - Excel - Office.com

Funcin FIRSTNONBLANK
Funcin LASTNONBLANK

Quitar filtros de forma selectiva para crear una proporcin dinmica


Al crear filtros dinmicos en las frmulas, puede responder con facilidad preguntas como las siguientes:
Cul fue la contribucin de las ventas actuales del producto a las ventas totales anuales?
En qu medida ha contribuido esta divisin en los beneficios de todos los aos operativos, en
comparacin con el resto de divisiones?
El contexto de la tabla dinmica puede afectar a las frmulas que se utilizan en una tabla dinmica, pero
es posible cambiar el contexto selectivamente agregando o quitando filtros. El ejemplo del tema ALL
muestra cmo hacer esto. Para encontrar la proporcin de ventas de un distribuidor concreto sobre las
ventas de todos los distribuidores, crea un campo calculado que calcula el valor para el contexto actual
dividido por el valor para el contexto ALL.
En el tema ALLEXCEPT se proporciona un ejemplo de cmo borrar filtros en una frmula de forma
selectiva. Ambos ejemplos le muestran cmo cambian los resultados segn el diseo de la tabla
dinmica.
Funcin ALL.
Funcin ALLEXCEPT
Para obtener otros ejemplos sobre cmo calcular proporciones y porcentajes, vea los siguientes temas:
Funcin ISBLANK
Funcin ISERROR

Utilizar un valor de un bucle exterior


Adems de utilizar los valores del contexto actual en los clculos, DAX puede utilizar un valor de un bucle
anterior para crear un conjunto de clculos relacionados. En el siguiente tema se proporciona un tutorial
para crear una frmula que hace referencia a un valor de un bucle exterior. La funcin EARLIER admite
hasta dos niveles de bucles anidados.
Funcin EARLIER
Para conocer ms acerca de cmo afecta el contexto de fila y las tablas relacionadas, y cmo usar este
concepto en las frmulas, vea Contexto en las frmulas DAX.

Escenarios: trabajar con texto y fechas


Esta seccin proporciona vnculos a temas de referencia de DAX que contienen ejemplos de escenarios
comunes que implican trabajar con texto, extraer y crear los valores de fecha y hora, o crear valores
basados en una condicin.

Crear una columna de clave por concatenacin


PowerPivot no permite las claves compuestas; por consiguiente, si tiene claves compuestas en un origen
de datos, es posible que tenga que combinarlas en una columna de clave nica. En el siguiente tema se
proporciona un ejemplo de cmo crear una columna calculada basada en una clave compuesta.
Funcin CONCATENATE

Crear una fecha basada en los elementos de fecha extrados de una fecha de texto
PowerPivot utiliza un tipo de datos de fecha y hora de SQL Server para trabajar con fechas; por
consiguiente, si los datos externos contienen fechas con un formato diferente (por ejemplo, si se escriben
en un formato de fecha regional que no reconozca el motor de datos PowerPivot o si los datos utilizan
las claves suplentes enteras), puede que tenga que utilizar una frmula de DAX para extraer las fechas y, a
continuacin, crear los elementos en una representacin de fecha y hora vlida.
Por ejemplo, si tiene una columna de fechas que se han representado como un entero y, a continuacin,
se han importado como una cadena de texto, puede convertir la cadena en un valor de fecha u hora
utilizando la siguiente frmula:
=DATE(RIGHT([Value1],4),LEFT([Value1],2),MID([Value1],2))
VALUE1

RESULTADO

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

En los siguientes temas se proporciona ms informacin acerca de las funciones que se usan para extraer
y crear las fechas.
Funcin DATEVALUE
Funcin TIMEVALUE
Funcin DATE.

Definir formato de nmero o fecha personalizado


Si los datos contienen fechas o nmeros que no se representan en uno de los formatos de texto de
Windows estndar, puede definir un formato personalizado para asegurarse de que los valores se

office.microsoft.com/es-hn/excel-help/escenarios-de-dax-en-powerpivot-HA102836927.aspx?CTT=5&origin=HA102916957

2/5

16/05/13

Escenarios de DAX en PowerPivot - Excel - Office.com

administran correctamente. Estos formatos se usan al convertir los valores a cadenas o desde cadenas.
Los siguientes temas tambin proporcionan una lista detallada de los formatos predefinidos que estn
disponibles para trabajar con fechas y nmeros.
Formatos numricos predefinidos para la funcin FORMAT
Formatos numricos personalizados para la funcin FORMAT
Formatos numricos de fecha y hora predefinidos para la funcin FORMAT
Formatos numricos de fecha y hora personalizados para la funcin FORMAT

Cambiar los tipos de datos mediante una frmula


Las columnas de origen determinan el tipo de datos del resultado en PowerPivot y no puede especificar
el tipo de datos del resultado explcitamente, porque PowerPivot determina el que sea ptimo. Sin
embargo, puede utilizar las conversiones de tipos de datos implcitas que realiza PowerPivot para tratar
el tipo de datos de salida. Para obtener ms informacin acerca de las conversiones de tipos, vea
Obtener datos de ejemplo para los tutoriales de modelo de datos y DAX.
Para convertir una fecha o una cadena de nmero en un nmero, multiplique por 1,0. Por ejemplo, la
siguiente frmula calcula la fecha actual menos tres das y, a continuacin, genera el valor entero
correspondiente.
=(TODAY()-3)*1.0
Para convertir una fecha, nmero o valor de moneda en una cadena, concatene el valor con una cadena
vaca. Por ejemplo, la frmula siguiente devuelve la fecha de hoy en forma de cadena.
=""& TODAY()
Las siguientes funciones tambin se pueden utilizar para asegurarse de que se devuelve un tipo de datos
determinado:
Convertir nmeros reales en enteros
Funcin ROUND
Funcin CEILING
Funcin FLOOR
Convertir nmeros reales, enteros o fechas en cadenas
Funcin FIXED
Funcin FORMAT
Convertir cadenas en nmeros reales o fechas
Funcin VALUE
Funcin DATEVALUE
Funcin TIMEVALUE

Escenario: valores condicionales y probar si hay errores


Al igual que Excel, DAX tiene funciones que permiten probar los valores en los datos y devolver un valor
diferente segn una condicin. Por ejemplo, podra crear una columna calculada que etiqueta a los
distribuidores bien como Preferred o como Value, segn la cantidad de ventas anual. Las funciones que
prueban los valores tambin son tiles para comprobar el intervalo o el tipo de los valores, a fin de evitar
que errores de datos inesperados estropeen los clculos.

Crear un valor basado en una condicin


Puede utilizar condiciones IF anidadas para probar los valores y generar valores nuevos de forma
condicional. Los siguientes temas contienen algunos ejemplos sencillos de procesamiento condicional y
valores condicionales:
Funcin IF
Funcin OR
Funcin CONCATENATE

Probar si hay errores dentro de una frmula


A diferencia de Excel, no puede tener valores vlidos en una fila de una columna calculada y valores no
vlidos en otra fila. Es decir, si hay un error en alguna parte de una columna de PowerPivot, la columna
completa se marca con un error, de modo que siempre debe corregir los errores de la frmula que
producen valores no vlidos.
Por ejemplo, si crea una frmula que divide por cero, podra obtener el resultado infinito o un error.
Tambin se producir un error en algunas frmulas si la funcin encuentra un valor en blanco cuando
espera un valor numrico. Mientras est desarrollando su modelo de datos, es mejor permitir que
aparezcan errores para que pueda hacer clic en el mensaje y solucionar el problema. Sin embargo, al
publicar los libros, debera incorporar el control de errores para evitar que los valores inesperados hagan
que los clculos no sean correctos.
Para evitar devolver errores en una columna calculada, se utiliza una combinacin de funciones lgicas e
informativas para comprobar si hay errores y devolver siempre valores vlidos. En los siguientes temas se

office.microsoft.com/es-hn/excel-help/escenarios-de-dax-en-powerpivot-HA102836927.aspx?CTT=5&origin=HA102916957

3/5

16/05/13

Escenarios de DAX en PowerPivot - Excel - Office.com

proporcionan algunos ejemplos sencillos de cmo hacer esto en DAX:


Funcin ISBLANK
Funcin IFERROR

Escenarios: usar la inteligencia de tiempo


Las funciones de inteligencia de tiempo de DAX incluyen funciones que le ayudan a recuperar fechas o
intervalos de fechas en los datos. Posteriormente, podr utilizar esas fechas o intervalos de fechas para
calcular valores en los perodos similares. Las funciones de inteligencia de tiempo tambin incluyen
funciones que usan intervalos de fechas estndar, para poder comparar los valores a travs de los meses,
aos o trimestres. Tambin podra crear una frmula que compara los valores correspondientes a la
primera y la ltima fecha de un periodo.
Para obtener una lista todas las funciones de inteligencia de tiempo, vea Funciones de inteligencia de
tiempo (DAX). Para obtener sugerencias sobre cmo usar fechas y horas de forma efectiva en un anlisis
de PowerPivot, vea Fechas en PowerPivot.

Calcular ventas acumulativas


Los siguientes temas contienen ejemplos de cmo calcular los saldos de apertura y cierre. Los ejemplos le
permiten crear balances de ejecucin en los distintos intervalos como das, meses, trimestres o aos.
Funcin CLOSINGBALANCEMONTH, Funcin CLOSINGBALANCEQUARTER, Funcin
CLOSINGBALANCEYEAR
Funcin OPENINGBALANCEMONTH, Funcin OPENINGBALANCEQUARTER, Funcin
OPENINGBALANCEYEAR

Comparar valores a lo largo del tiempo


Los siguientes temas contienen ejemplos sobre cmo comparar las sumas en distintos periodos de
tiempo. Los perodos de hora predeterminados que admite DAX son meses, trimestres y aos.
Funcin PREVIOUSMONTH, Funcin PREVIOUSQUARTER, Funcin PREVIOUSYEAR
Funcin TOTALMTD, Funcin TOTALQTD, Funcin TOTALYTD
Funcin PARALLELPERIOD

Calcular un valor para un intervalo de fechas personalizado


Vea los temas siguientes para obtener ejemplos sobre cmo recuperar intervalos de fechas
personalizados, como por ejemplo, los primeros 15 das de una promocin de ventas.
Funcin DATESINPERIOD
Funcin DATESBETWEEN
Funcin DATEADD
Funcin FIRSTDATE
Funcin LASTDATE
Si utiliza las funciones de inteligencia de tiempo para recuperar un conjunto personalizado de fechas,
puede utilizar ese conjunto de fechas como entrada para una funcin que realice clculos, con el fin de
crear agregados personalizados a lo largo del tiempo. Vea el tema siguiente para obtener un ejemplo
sobre cmo realizar esta operacin:
Funcin PARALLELPERIOD
NOTA Si no necesita especificar un intervalo de fechas personalizado, pero est trabajando con
unidades de contabilidad estndar como meses, trimestres o aos, se recomienda realizar los clculos
mediante las funciones de inteligencia de tiempo diseadas para este propsito, como TOTALQTD,
TOTALMTD, TOTALQTD, etc.

Escenarios: clasificar y comparar valores


Para mostrar solo un nmero n de los primeros elementos de una columna o tabla dinmica, dispone de
varias opciones:
Puede utilizar las caractersticas de Excel 2010 para crear un filtro de los primeros. Tambin puede
seleccionar un nmero de valores de la parte superior o inferior de una tabla dinmica. La primera
parte de esta seccin describe cmo filtrar los 10 elementos superiores de una tabla dinmica. Para
obtener ms informacin, vea la documentacin de Excel.
Puede crear una frmula que clasifica los valores de forma dinmica y, a continuacin, filtrar por los
valores de la clasificacin o utilizar el valor de la clasificacin como segmentacin. La segunda parte
de esta seccin describe cmo crear esta frmula y, a continuacin, utilizar esa clasificacin en una
segmentacin.
Hay ventajas y desventajas en cada mtodo.
El filtro de los superiores en Excel es fcil de utilizar, pero el filtro es solamente para los fines de la
presentacin. Si los datos que subyacen en la tabla dinmica cambian, debe actualizarla de forma
manual para verlos. Si necesita trabajar dinmicamente con clasificaciones, puede utilizar DAX para
crear una frmula que compare los valores con otros dentro de una columna.
La frmula de DAX es ms eficaz; es ms, al agregar el valor de la clasificacin a una segmentacin,
basta con hacer clic en la segmentacin para cambiar el nmero de valores superiores que se muestran.
Sin embargo, los clculos son caros desde el punto de vista del uso del sistema y este mtodo podra
no ser adecuado para tablas con muchas filas.

office.microsoft.com/es-hn/excel-help/escenarios-de-dax-en-powerpivot-HA102836927.aspx?CTT=5&origin=HA102916957

4/5

16/05/13

Escenarios de DAX en PowerPivot - Excel - Office.com

NOMBRE

DESCRIPCIN

Elementos

Seleccione esta opcin para filtrar la tabla dinmica con el fin de que muestre solo
la lista de los elementos superiores o inferiores segn sus valores.

Porcentaje

Seleccione esta opcin para filtrar la tabla dinmica con el fin de que muestre solo
los elementos que llegan al porcentaje especificado.

Suma

Seleccione esta opcin para mostrar la suma de los valores para los elementos
superiores o inferiores.

Mostrar solo los diez elementos superiores en una tabla dinmica

1. Seleccione la columna que contiene los valores que desea clasificar.


2. Haga clic en Aceptar.

Ordenar los elementos de forma dinmica con una frmula


El siguiente tema contiene un ejemplo de cmo utilizar DAX para crear una clasificacin que est
almacenada en una columna calculada. Dado que las frmulas de DAX se calculan dinmicamente,
siempre puede asegurarse de que la clasificacin es correcta aun cuando los datos subyacentes hayan
cambiado. Adems, dado que la frmula se utiliza en una columna calculada, puede utilizar la
clasificacin en una segmentacin y, a continuacin, seleccionar los 5, los 10 o incluso los 100 primeros
valores.
Funcin EARLIER.

Directorio de sitios

Pngase en contacto con nosotros

Enviar comentarios

Legal

Marcas comerciales

Privacidad y cookies

office.microsoft.com/es-hn/excel-help/escenarios-de-dax-en-powerpivot-HA102836927.aspx?CTT=5&origin=HA102916957

Accesibilidad

5/5

You might also like