Compartir a través de


Normas de nomenclatura de objetos (Analysis Services)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

En este tema se describen las convenciones de nomenclatura de objetos, así como las palabras reservadas y los caracteres que no se pueden usar en ningún nombre de objeto, en código o script en SQL Server Analysis Services.

Convenciones de nomenclatura

Cada objeto tiene una propiedad Name y ID que debe ser única dentro del ámbito de la colección primaria. Por ejemplo, dos dimensiones pueden tener el mismo nombre siempre y cuando cada una resida en una base de datos diferente.

Aunque puede especificarla manualmente, la propiedad ID se suele generar automáticamente cuando se crea el objeto. Nunca debe cambiar el valor de ID después de haber empezado a crear un modelo. Todas las referencias a objetos de un modelo se basan en el valor de ID. Por tanto, si se cambia un valor de ID el modelo puede resultar dañado fácilmente.

Los objetosDataSource y DataSourceView tienen excepciones destacadas a las convenciones de nomenclatura. El valor de ID de un objetoDataSource se puede establecer en un solo punto (.), que no es único, como referencia a la base de datos actual. Una segunda excepción es DataSourceView, que se adhiere a las convenciones de nomenclatura definidas para los objetos DataSet en .NET Framework, donde Name se usa como identificador.

Las siguientes reglas se aplican a las propiedades Name e ID .

  • Los nombres no distinguen mayúsculas de minúsculas. No puede tener un cubo denominado "sales" y otro denominado "Sales" en la misma base de datos.

  • No se permiten espacios iniciales o finales en el nombre de un objeto, aunque sí se pueden incluir espacios dentro de un nombre. Los espacios iniciales o finales se recortan implícitamente. Esto se aplica a los valores de Name e ID de un objeto.

  • El número máximo de caracteres es 100.

  • No hay ningún requisito especial para el primer carácter de un identificador. El primer carácter puede ser cualquier carácter válido.

Palabras y caracteres reservados

Las palabras reservadas están en inglés y se aplican a los nombres de objeto, no a los títulos. Si usa accidentalmente una palabra reservada en un nombre de objeto, se producirá un error de validación. En los modelos multidimensionales y de minería de datos, las palabras reservadas que se describen a continuación no se pueden usar en ningún nombre de objeto en ningún momento.

En los modelos tabulares, donde la compatibilidad de la base de datos se establece en 1103, se han relajado las reglas de validación para ciertos objetos y no cumplen los requisitos de caracteres extendidos y las convenciones de nomenclatura de determinadas aplicaciones cliente. Las bases de datos que cumplen estos criterios están sujetas a reglas de validación menos estrictas. En este caso, es posible que un nombre de objeto incluya un carácter restringido y siga superando la validación.

Palabras reservadas

  • AUX

  • CLOCK$

  • De COM1 a COM9 (COM1, COM2, COM3, etc.)

  • CON

  • De LPT1 a LPT9 (LPT1, LPT2, LPT3, etc.)

  • NUL

  • PRN

  • NULL no se permite como carácter en ninguna cadena dentro del XML.

Caracteres reservados

La tabla siguiente muestra caracteres no válidos para objetos especificados.

Object Caracteres no válidos
Servidor Siga las convenciones de nomenclatura de servidores de Windows al asignar nombre a un objeto de servidor. Vea Convenciones de nomenclatura (Windows) para obtener más detalles.
DataSource : / \ * | ? " () [] {}<>
Level o Attribute . , ; ' ` : / \ * | ? " & % $ ! + = [] {}<>
Dimension o Hierarchy . , ; ' ` : / \ * | ? " & % $ ! + = () [] {}<,>
Todos los demás objetos . , ; ' ` : / \ * | ? " & % $ ! + = () [] {}<>

Excepciones: cuándo se permiten caracteres reservados

Como se ha indicado, los nombres de las bases de datos de una modalidad y un nivel de compatibilidad determinados pueden incluir caracteres reservados. Los nombres de objeto de atributo de dimensión, jerarquía, nivel, medida y KPI pueden incluir caracteres reservados para las bases de datos tabulares (1103 o superior) que permiten el uso de caracteres extendidos:

Modo de servidor y nivel de compatibilidad de base de datos ¿Se permiten caracteres reservados?
MOLAP (todas las versiones) No
Tabular - 1050 No
Tabular - 1100 No
Tabular: 1130 y versiones posteriores

Las bases de datos pueden tener un ModelType predeterminado (default). Default es equivalente a multidimensional y por tanto no admite el uso de caracteres reservados en los nombres de columna.

Consulte también

Palabras reservadas de MDX
Compatibilidad con traducción en Analysis Services