Tipos de Datos en Los Modelos de Datos - Excel - Office

download Tipos de Datos en Los Modelos de Datos - Excel - Office

of 3

Transcript of Tipos de Datos en Los Modelos de Datos - Excel - Office

  • 8/17/2019 Tipos de Datos en Los Modelos de Datos - Excel - Office

    1/3

    16/05/13 Tipos de datos en los modelos de datos - Excel - Office.com

    office.microsoft.com/es-hn/excel-help/tipos-de-datos-en-los-modelos-de-datos-HA102836946.aspx?CTT=5&origin=HA102836654 1/3

    En un modelo de datos, cada columna tiene un tipo de datos asociado que especifica el tipo de datosque la columna puede contener: números enteros, números decimales, texto, datos de moneda, fechas yhoras, etcétera. El tipo de datos también determina qué tipos de operaciones puede hacer en la columnay cuánta memoria se necesita para almacenar los valores de la columna.

    Si está utilizando el complemento PowerPivot, puede cambiar el tipo de datos de una columna. Puedeser necesario hacerlo si una columna de fecha se importó como una cadena, pero se necesita que seaalgo más. Para obtener más información, vea Establecer el tipo de datos de una columna en PowerPivot.

    En este artículo

    Resumen de los tipos de datosConversiones implícitas y explícitas de tipos de datos en fórmulas DAX

    Controlar valores en blanco, cadenas vacías y valores cero

    Resumen de los tipos de datosLa tabla siguiente se enumeran los tipos de datos admitidos en un modelo de datos. Cuando se importandatos o se usa un valor en una fórmula, incluso si el origen de datos contiene un tipo de datos distinto,los datos se convierten a uno de estos tipos de datos. Los datos que se producen como resultado de lasfórmulas también usan estos tipos de datos.

    TIPO DEDATOS ENEXCEL

    TIPO DEDATOS ENDAX

    DESCRIPCIÓN

    Número

    entero

    Valor

    entero de64 bits(ochobytes) 1, 2

    Números que no tienen posiciones decimales. Los enteros pueden ser

    números positivos o negativos, pero deben ser números enteroscomprendidos entre -9.223.372.036.854.775.808 (-2^63) y9.223.372.036.854.775.807 (2^63-1).

    DecimalNumber

    Númeroreal de 64bits (ochobytes) 1, 2

    Los números reales son aquellos que pueden tener posiciones decimales.Abarcan un amplio intervalo de valores:

    Valores negativos desde -1,79E +308 hasta -2,23E -308

    Cero

    Valores positivos desde 2,23E -308 hasta 1,79E + 308

    Sin embargo, el número de dígitos significativos se limita a 17 dígitosdecimales.

    TRUE/FALSE Boolean Va lor True o False.Texto String Cadena de datos de carácter Unicode. Pueden ser cadenas, números o

    fechas representados en un formato de texto.

    La longitud de cadena máxima es 268.435.456 caracteres Unicode (256caracteres mega) o 536.870.912 bytes.

    Fecha Fecha yhora

    Fechas y horas en una representación de fecha y hora aceptada.

    Las fechas válidas son todas las fechas posteriores al 1 de enero de 1900.

    Moneda Currency El tipo de datos de moneda permite los valores comprendidos entre-922.337.203.685.477,5808 y 922.337.203.685.477,5807 con cuatro dígitosdecimales de precisión fija.

    N/D En blanco Un tipo en blanco es un tipo de datos de DAX que representa y reemplazalos valores NULL de SQL. Un valor en blanco se puede crear con la función

    BLANK y se puede comprobar si es tal con la función lógica ISBLANK.

    1 Las fórmulas DAX no admiten tipos de datos menores que los enumerados en la tabla.

    2 Si intenta importar datos con valores numéricos muy elevados, es posible que la importación no serealice correctamente con el error siguiente:

    Error de la base de datos en memoria: La columna '' de la tabla '' contiene un valor, '1.7976931348623157e+308' que no se admite . La operación se ha cancelado.

    Este error se produce porque PowerPivot utiliza ese valor para representar los valores NULL. Los valoresde la siguiente lista son sinónimos del valor NULL:

    VALOR

    9223372036854775807

    -9223372036854775808

    1.7976931348623158e+308

    2.2250738585072014e-308

    Quite el valor de los datos e intente volver a importarlo.

    Tipo de datos de tabla

    Tipos de datos en los modelos de datos

    http://office.microsoft.com/es-hn/excel-help/tipos-de-datos-en-los-modelos-de-datos-HA102836946.aspx?CTT=5&origin=HA102836654#_Toc327893215http://office.microsoft.com/es-hn/excel-help/redir/HA102836879.aspx?CTT=5&origin=HA102836946http://office.microsoft.com/es-hn/excel-help/tipos-de-datos-en-los-modelos-de-datos-HA102836946.aspx?CTT=5&origin=HA102836654#_Toc327893222http://office.microsoft.com/es-hn/excel-help/tipos-de-datos-en-los-modelos-de-datos-HA102836946.aspx?CTT=5&origin=HA102836654#_Toc327893215http://office.microsoft.com/es-hn/excel-help/tipos-de-datos-en-los-modelos-de-datos-HA102836946.aspx?CTT=5&origin=HA102836654#_Toc327893213http://office.microsoft.com/es-hn/excel-help/redir/HA102836879.aspx?CTT=5&origin=HA102836946

  • 8/17/2019 Tipos de Datos en Los Modelos de Datos - Excel - Office

    2/3

    16/05/13 Tipos de datos en los modelos de datos - Excel - Office.com

    office.microsoft.com/es-hn/excel-help/tipos-de-datos-en-los-modelos-de-datos-HA102836946.aspx?CTT=5&origin=HA102836654 2/3

    DAX usa un tipo de datos table en muchas funciones, como agregaciones y cálculos de inteligencia detiempo. Algunas funciones requieren una referencia a una tabla y otras devuelven una tabla que se puedeusar como entrada para otras funciones. En algunas funciones que requieren una tabla como entrada,puede especificar una expresión que se evalúa como una tabla; para otras funciones, se requiere unareferencia a una tabla base. Para obtener información acerca de los requisitos de funciones específicas,vea Referencia de funciones DAX.

    Conversiones implícitas y explícitas de tipos de datos en fórmulas DAXCada función DAX tiene requisitos concretos acerca de los tipos de datos que se usan como entradas ysalidas. Por ejemplo, algunas funciones requieren enteros para algunos argumentos y fechas para otros;otras funciones requieren texto o tablas.

    Si los datos de la columna que especifique como argumento son incompatibles con el tipo de datosrequerido por la función, en muchos casos DAX devolverá un error. No obstante, siempre que sea posibleDAX intentará convertir implícitamente los datos al tipo requerido. Por ejemplo:

    Una fecha se puede escribir como una cadena y DAX la analizará, e intentará convertirla a uno de losformatos de fecha y hora de Windows.

    Se pueden sumar TRUE + 1 y obtener el resultado 2, ya que TRUE se convierte implícitamente alnúmero 1 y se realiza la operación 1+1.

    Si suma los valores de dos columnas y uno está representado como texto ("12") y el otro como número(12), DAX convierte implícitamente la cadena a un número y, a continuación, realiza la suma paraobtener un resultado numérico. La expresión siguiente devuelve 44: = "22" + 22

    Si intenta concatenar dos números, Excel los presentará como cadenas y, a continuación, losconcatenará. La siguiente expresión devuelve "1234": = 12 & 34

    En la tabla siguiente se resumen las conversiones implícitas de tipo de datos que se realizan en las

    fórmulas. Excel realiza conversiones implícitas siempre que sea posible, según requiera la operaciónespecificada.

    Tabla de conversiones de datos implícitas

    El tipo de conversión que se realiza está determinada por el operador, que convierte los valores querequiere antes de realizar la operación solicitada. En estas tablas se enumeran los operadores y se indicala conversión que se lleva a cabo en cada tipo de datos de la columna cuando se empareja con el tipo dedatos de la fila de intersección.

     NOTA Los tipos de datos de texto no se incluyen en estas tablas. Cuando un número se representa enformato de texto, en algunos casos PowerPivot intentará determinar el tipo de número y representarlocomo un número.

    Suma (+)

    OPERADOR (+) INTEGER CURRENCY REAL FECHA Y HORA

    INTEGER INTEGER CURRENCY REAL Fecha y horaCURRENCY CURRENCY CURRENCY REAL Fecha y hora

    REAL REAL REAL REAL Fecha y hora

    Fecha y hora Fecha y hora Fecha y hora Fecha y hora Fecha y hora

    Por ejemplo, si se usa un número real en una operación de suma en combinación con datos de moneda,ambos valores se convierten en REAL y el resultado se devuelve como REAL.

    Resta (-)

    En la siguiente tabla el encabezado de fila es el minuendo (el lado de la izquierda) y el encabezado decolumna es el substraendo (el lado de la derecha).

    OPERADOR (-) INTEGER CURRENCY REAL FECHA Y HORA

    INTEGER INTEGER CURRENCY REAL REAL

    CURRENCY CURRENCY CURRENCY REAL REAL

    REAL REAL REAL REAL REAL

    Fecha y hora Fecha y hora Fecha y hora Fecha y hora Fecha y hora

    Por ejemplo, si se usa una fecha en una operación de resta con otro tipo de datos, ambos valores seconvierten en fechas y el valor devuelto también es una fecha.

     NOTA Los modelos de datos también admiten el operador unario - (negativo) , pero este operador nocambia el tipo de datos del operando.

    Multiplicación (*)

    OPERADOR (*) INTEGER CURRENCY REAL FECHA Y HORA

    INTEGER INTEGER CURRENCY REAL INTEGER

    CURRENCY CURRENCY REAL CURRENCY CURRENCY

    REAL REAL CURRENCY REAL REAL

    Por ejemplo, si un entero se combina con un número real en una operación de multiplicación, ambosnúmeros se convierten a números reales y el valor devuelto también es REAL.

    División (/)

    En la siguiente tabla, el encabezado de fila es el numerador y el encabezado de columna es el

    http://office.microsoft.com/es-hn/excel-help/redir/HA102837767.aspx?CTT=5&origin=HA102836946

  • 8/17/2019 Tipos de Datos en Los Modelos de Datos - Excel - Office

    3/3

    16/05/13 Tipos de datos en los modelos de datos - Excel - Office.com

    office.microsoft.com/es-hn/excel-help/tipos-de-datos-en-los-modelos-de-datos-HA102836946.aspx?CTT=5&origin=HA102836654 3/3

    denominador.

    OPERADOR (/)

    (FILA/COLUMNA)

    INTEGER CURRENCY REAL FECHA Y HORA

    INTEGER REAL CURRENCY REAL REAL

    CURRENCY CURRENCY REAL CURRENCY REAL

    REAL REAL REAL REAL REAL

    Fecha y hora REAL REAL REAL REAL

    Por ejemplo, si un entero se combina con un valor de moneda en una operación de división, ambosvalores se convierten a números reales y el resultado también es un número real.

    Operadores de comparación

    En las expresiones de comparación, los valores booleanos se consideran mayores que los valores decadena y los valores de cadena se consideran mayores que los valores numéricos o de fecha u hora; seconsidera que los números y valores de fecha u hora tienen el mismo rango. No se realiza ningunaconversión implícita para los valores booleanos o de cadena; BLANK o un valor en blanco se convierte en0/""/false, según el tipo de datos del otro valor comparado.

    Las siguientes expresiones de DAX muestran este comportamiento:

    =IF(FALSE()>"verdadero","La expresión es verdadera", "La expresión e

    =IF("12">12,"La expresión es verdadera", "La expresión es falsa"), d

    =IF("12"=12,"La expresión es verdadera", "La expresión es falsa"), d

    Las conversiones se realizan implícitamente para los tipos numéricos o de fecha y hora, tal y como sedescribe en la siguiente tabla:

    OPERADOR DE COMPARACIÓN INTEGER CURRENCY REAL FECHA Y HORA

    INTEGER INTEGER CURRENCY REAL REAL

    CURRENCY CURRENCY CURRENCY REAL REAL

    REAL REAL REAL REAL REAL

    Fecha y hora REAL REAL REAL Fecha y hora

    Controlar valores en blanco, cadenas vacías y valores ceroEn DAX, un valor NULL, el valor en blanco, la celda vacía o un valor que falta se representan todosmediante el mismo tipo de valor, un valor en blanco. También se pueden generar valores en blanco conla función BLANK o comprobar los valores en blanco con la función ISBLANK.

    Depende de cada función el modo en que se tratan en las operaciones, como suma o concatenación. Enla tabla siguiente se resumen las diferencias entre las fórmulas de DAX y de Microsoft Excel con respectoal modo en que se tratan los valores en blanco.

    EXPRESIÓN DAX EXCEL

    BLANK + BLANK BLANK 0 (cero)

    BLANK +5 5 5

    BLANK * 5 BLANK 0 (cero)

    5/BLANK Infinito Error0/BLANK NaN Error

    BLANK/BLANK BLANK Error

    FALSE OR BLANK FALSE FALSE

    FALSE AND BLANK FALSE FALSE

    TRUE OR BLANK TRUE TRUE

    TRUE AND BLANK FALSE TRUE

    BLANK OR BLANK BLANK Error

    BLANK AND BLANK BLANK Error

    Para obtener detalles de cómo trata los blancos una función u operador en particular, vea los temasindividuales para cada función DAX, en la sección Referencia de las funciones DAX.

    Directorio de sitios Póngase en contacto con nosotros Enviar comentarios Legal Marcas comerciales Privacidad y cookies Accesibilidad © 2013

    http://o15.officeredir.microsoft.com/r/rlidOOAccessibility?clid=18442&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOPrivacyStatement?clid=18442&CTT=114http://o15.officeredir.microsoft.com/r/rlidTrademarks?clid=18442&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOlegal?clid=18442&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOFeedback?clid=18442&origin=HA102836946&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOContact?clid=18442&CTT=114http://o15.officeredir.microsoft.com/r/rlidOOSiteDirectory?clid=18442&CTT=114http://office.microsoft.com/es-hn/excel-help/redir/HA102837767.aspx?CTT=5&origin=HA102836946