Analysis Services es un motor de datos analíticos utilizado en la decisión soporte técnico y el análisis empresarial.
Proporciona a nivel empresarial modelos semánticos de datos para informes empresariales y aplicaciones cliente
como Power BI, Excel, informes y otras herramientas de visualización de datos Reporting Services.
Un flujo de trabajo típico incluye crear un proyecto de modelos de datos tabular o multidimensional en Visual
Studio, el modelo de la implementación como una base de datos a una instancia del servidor, configuración de
procesamiento de datos periódico y asignar permisos para permitir el acceso a los datos por los usuarios finales.
Cuando esté listo, el modelo de datos semántica son accesibles por las aplicaciones de cliente compatible con
Analysis Services como un origen de datos.
Analysis Services está disponible en dos plataformas diferentes:
Azure Analysis Services -es compatible con los modelos tabulares en los niveles de compatibilidad 1200 y
versiones posteriores. Se admiten todas las traducciones, particiones, seguridad de nivel de fila, relaciones
bidireccionales y DirectQuery. Para obtener más información, consulte Azure Analysis Services.
SQL Server Analysis Services -es compatible con los modelos tabulares en todos los niveles de compatibilidad,
los modelos multidimensionales, minería de datos y PowerPivot para SharePoint.
Modelado
Rendimiento de modelado mejorado para los modelos tabulares 1200
Para los modelos tabulares 1200, las operaciones de metadatos en SSDT se realizan mucho más rápido que para
los modelos tabulares 1100 o 1103. Si se compara, en el mismo hardware, la creación de una relación en un
modelo establecido en el nivel de compatibilidad de SQL Server 2014 (1103) con 23 tablas tarda 3 segundos,
mientras que la misma relación en un modelo creado que se ha establecido en el nivel de compatibilidad 1200
tarda menos de un segundo.
Plantillas de proyecto agregadas para los modelos tabulares 1200 en SSDT
Con esta versión, ya no necesita dos versiones de SSDT para generar proyectos BI y relacionales. SQL Server Data
Tools para Visual Studio 2015 agrega plantillas de proyecto para soluciones de Analysis Services, incluidos los
proyectos tabulares de Analysis Services usados para la creación de modelos en el nivel de compatibilidad
1200. Se incluyen otras plantillas de proyecto de Analysis Services para soluciones de minería de datos y
multidimensionales, pero al mismo nivel funcional (1100 o 1103) que en versiones anteriores.
Carpetas para mostrar
Ahora hay disponibles carpetas para mostrar para los modelos tabulares 1200. Definidas en SQL Server Data
Tools y representadas en aplicaciones cliente como Excel o Power BI Desktop, las carpetas de visualización ayudan
organizar grandes cantidades de medidas en carpetas individuales y agregan una jerarquía visual para explorar
más fácilmente las listas de campos.
Filtrado cruzado bidireccional
Como novedad de esta versión se ha introducido un enfoque integrado para permitir los filtros cruzados
bidireccionales en los modelos tabulares, lo que elimina la necesidad de usar soluciones DAX manuales para
propagar el contexto de filtro en las relaciones entre tablas. Los filtros solo se generan automáticamente cuando la
dirección se puede establecer con un alto grado de certeza. Si hay ambigüedad en el formulario de varias rutas de
consultas en relaciones de tabla, no se creará automáticamente un filtro. Vea Filtros cruzados bidireccionales para
modelos tabulares en SQL Server 2016 Analysis Services para obtener más información.
Traducciones
Ahora puede almacenar metadatos traducidos en un modelo tabular 1200. Los metadatos del modelo incluyen
campos para Culture, títulos traducidos y descripciones traducidas. Para agregar traducciones, use el comando
Modelo > Traducciones en SQL Server Data Tools. Vea Traducciones en modelos tabulares (Analysis Services)
para obtener más información.
Tablas pegadas
Ahora es posible actualizar un modelo tabular 1100 o 1103 a 1200 cuando el modelo contiene tablas pegadas.
Recomendamos para ello usar SQL Server Data Tools. En SSDT, establezca CompatibilityLevel en 1200 y, a
continuación, realice la implementación en una instancia SQL Server 2017 de Analysis Services. Para obtener
información detallada, vea Compatibility Level for Tabular models in Analysis Services .
Tablas calculadas en SSDT
Una tabla calculada es una construcción de solo modelo basada en una consulta o una expresión de DAX en SSDT.
Cuando se implementa en una base de datos, una tabla calculada no se distingue de las tablas normales.
Existen varios usos para las tablas calculadas, incluida la creación de nuevas tablas para exponer una tabla existente
en un rol específico. El ejemplo clásico es una tabla de fechas que funciona en varios contextos (fecha de pedido,
fecha de envío etc.). Mediante la creación de una tabla calculada para un rol determinado, ahora puede activar una
relación de tabla para facilitar la interacción de datos o consultas con la tabla calculada. Otro uso de las tablas
calculadas es combinar partes de las tablas existentes en una tabla completamente nueva que solo existe en el
modelo. Vea crear una tabla calculada para obtener más información.
Corrección de fórmula
Con la corrección de fórmula en un modelo tabular 1200, SSDT actualizará automáticamente cualquier medida
que haga referencia a una columna o tabla cuyo nombre haya cambiado.
Compatibilidad con el administrador de configuración de Visual Studio
Para admitir varios entornos, como entornos de preproducción y prueba, Visual Studio permite a los
desarrolladores crear varias configuraciones de proyecto con el administrador de configuración. Los modelos
multidimensionales ya aprovechan esto, pero los modelos tabulares no lo hacían. Con esta versión, ahora puede
usar el administrador de configuración para realizar la implementación en servidores diferentes.
Administración de instancias
Administración de modelos tabulares 1200 en SSMS
En esta versión, una instancia de Analysis Services en el modo de servidor tabular puede ejecutar modelos
tabulares en cualquier nivel de compatibilidad (1100, 1103 y 1200). La última versión de SQL Server Management
Studio se ha actualizado para mostrar las propiedades y proporcionar la administración del modelo de base de
datos para los modelos tabulares en el nivel de compatibilidad 1200.
Procesamiento en paralelo para varias particiones de tabla en los modelos tabulares
Esta versión incluye una nueva funcionalidad para el procesamiento en paralelo de las tablas con dos o más
particiones, lo que aumenta el rendimiento del procesamiento. No hay valores de configuración para esta
característica. Para obtener más información sobre cómo configurar particiones y tablas de procesamiento, vea
particiones de modelos tabulares.
Adición de cuentas de equipo como administradores en SSMS
Los administradores de Analysis Services ahora pueden usar SQL Server Management Studio para configurar las
cuentas de equipo para que sean miembros del grupo de administradores de Analysis Services . En el cuadro de
diálogo Seleccionar usuarios o grupos , establezca Ubicaciones para el dominio de equipos y, a continuación,
agregue el tipo de objeto Equipos . Para obtener más información, vea Conceder permisos de administrador de
servidor (Analysis Services).
DBCC para Analysis Services.
DBCC (Database Consistency Checker, comprobador de coherencia de base de datos) se ejecuta internamente para
detectar posibles problemas de errores de datos en la base de datos de carga, pero también se puede ejecutar a
petición si sospecha que hay problemas en los datos o el modelo. DBCC ejecuta comprobaciones diferentes
dependiendo de si el modelo es tabular o multidimensional. Vea Comprobador de coherencia de base de datos
(DBCC ) para bases de datos multidimensionales y tabulares de Analysis Services para obtener más información.
Actualizaciones de eventos extendidos
En esta versión se ha agregado una interfaz gráfica de usuario a SQL Server Management Studio para configurar
y administrar los eventos extendidos de Analysis Services . Puede configurar los flujos de datos en directo para
supervisar la actividad del servidor en tiempo real, mantener los datos de sesión cargados en memoria para un
análisis más rápido o guardar flujos de datos en un archivo para un análisis sin conexión. Para obtener más
información, vea Supervisar Analysis Services con SQL Server Extended Events y la entrada de blog y el vídeo de
Guy in Cube con el título Using extended events with Analysis Services(Uso de eventos extendidos con Analysis
Services).
Scripting
PowerShell para modelos tabulares
En esta versión se han incluido mejoras de PowerShell para los modelos tabulares en el nivel de compatibilidad
1200. Puede usar todos los cmdlets aplicables y, además, cmdlets específicos del modo tabular, como Invoke
ProcessASDatabase y el cmdlet Invoke-ProcessTable.
Operaciones de base de datos de script de SSMS
En la última versión de SQL Server Management Studio (SSMS ), el script está ahora habilitado para los comandos
de base de datos, que incluyen Create, Alter, Delete, Backup, Restore, Attach y Detach. El resultado es TMSL
(Tabular Model Scripting Language, lenguaje de scripting del modelo tabular) en JSON. Vea Tabular Model
Scripting Language (TMSL ) Reference (Referencia de Tabular Model Scripting Language [TMSL ]) para obtener
más información.
Tarea Ejecutar DDL de Analysis Services
Latarea Ejecutar DDL de Analysis Services ahora acepta también los comandos de Tabular Model Scripting
Language (TMSL ).
Cmdlet de PowerShell de SSAS
El cmdlet de PowerShell de SSAS Invoke-ASCmd ahora acepta comandos de Tabular Model Scripting Language
(TMSL ). Los demás cmdlets de PowerShell de SSAS podrían actualizarse en una versión futura para usar los
nuevos metadatos tabulares (las excepciones se indicarán en las notas de la versión).
Para obtener información detallada, vea Analysis Services PowerShell Reference .
Tabular Model Scripting Language (TMSL ) compatible en SSMS
Con la versión más reciente de SSMS, ahora puede crear scripts para automatizar la mayoría de las tareas
administrativas para los modelos tabulares 1200. Actualmente, se pueden crear scripts de las siguientes tareas:
proceso en cualquier nivel, además de los comandos CREATE, ALTER y DELETE en el nivel de base de datos.
Funcionalmente, TMSL es equivalente a la extensión ASSL de XML A que proporciona las definiciones de objetos
multidimensionales, salvo que TMSL usa descriptores como model, tabley relationship para describir los
metadatos tabulares. Vea Tabular Model Scripting Language (TMSL ) Reference (Referencia de Tabular Model
Scripting Language [TMSL ]) para obtener más información sobre el esquema.
Un script basado en JSON generado para un modelo tabular podría ser similar al siguiente:
{
"create": {
"database": {
"name": "AdventureWorksTabular1200",
"id": "AdventureWorksTabular1200",
"compatibilityLevel": 1200,
"readWriteMode": "readWrite",
"model": {}
}
}
}
La carga es un documento JSON que puede ser mínimo, como en el ejemplo anterior, o adornarse mucho con el
conjunto completo de definiciones de objetos. En Tabular Model Scripting Language (TMSL ) Reference (Referencia
de Tabular Model Scripting Language [TMSL ]) se describe la sintaxis.
En el nivel de base de datos, los comandos CREATE, ALTER y DELETE darán como resultado un script de TMSL en
la ventana de XML A familiar. Otros comandos, como PROCESS, también pueden incluirse en scripts en esta
versión. En una versión futura podría agregarse compatibilidad con scripts para muchas otras acciones.
DAX
Edición de fórmula DAX mejorada
Las actualizaciones de la barra de fórmulas le ayudarán a escribir fórmulas con más facilidad mediante la
diferenciación de funciones, campos y medidas con colores de sintaxis, que proporciona una función inteligente y
sugerencias de campo e indica si las partes de la expresión DAX son incorrectas con el error de subrayado
ondulado. También permite usar varias líneas (Alt + Entrar) y sangría (Tabulador). La barra de fórmulas ahora
también le permite escribir comentarios como parte de sus medidas. Solo tiene que escribir "/ /" y todo lo que vaya
después de estos caracteres en la misma línea se considerará un comentario.
Variables DAX
En esta versión se incluye compatibilidad con variables en DAX. Ahora, las variables pueden almacenar el
resultado de una expresión como una variable con nombre, que se pasa después como argumento a otras
expresiones de medida. Una vez que se hayan calculado los valores resultantes para una expresión variable, dichos
valores no cambian, incluso si se hace referencia a la variable en otra expresión. Para obtener más información, vea
Función VAR.
Funciones DAX nuevas
Con esta versión, DAX presenta más de cincuenta funciones nuevas para admitir cálculos más rápidos y
visualizaciones mejoradas en Power BI. Para obtener más información, vea New DAX Functions(Funciones DAX
nuevas).
Guardado de las medidas incompletas
Ahora puede guardar las medidas DAX incompletas directamente en un proyecto del modelo tabular 1200 y
seleccionarlo de nuevo cuando esté listo para continuar.
Otras mejoras de DAX
Cálculo de valores no vacíos: reduce el número de detecciones necesarias de valores no vacíos.
Fusión de medidas: varias medidas de la misma tabla se combinarán en una sola consulta del motor de
almacenamiento.
Conjuntos de agrupamiento: cuando una consulta solicita medidas en varias granularidades (total/año/mes), se
envía una sola consulta en el nivel más bajo y el resto de las granularidades se derivan del nivel más bajo.
Eliminación de combinación redundante: una sola consulta al motor de almacenamiento devuelve las columnas
de dimensión y los valores de medida.
Evaluación estricta de IF/SWITCH: una rama cuya condición sea false ya no producirá consultas del motor de
almacenamiento. Antes, las ramas se evaluaban concienzudamente, pero los resultados se descartaban después.
Desarrollador
Espacio de nombres Microsoft.AnalysisServices.Tabular para la programación tabular 1200 en AMO
Los objetos de administración de Analysis Services (AMO ) se actualizan para incluir un nuevo espacio de nombres
tabular para administrar una instancia del modo tabular de SQL Server 2016 Analysis Services y para
proporcionar el lenguaje de definición de datos para la creación o la modificación de modelos tabulares 1200
mediante programación. Visite Microsoft.AnalysisServices.Tabular para obtener información sobre la API.
Actualizaciones de objetos de administración de Analysis Services (AMO )
Se han vuelto a diseñar los objetos de administración de Analysis Services (AMO ) para incluir un segundo
ensamblado, Microsoft.AnalysisServices.Core.dll. El nuevo ensamblado separa las clases comunes como el
servidor, la base de datos y la función que tienen una amplia aplicación en Analysis Services, independientemente
del modo de servidor.
Anteriormente, estas clases formaban parte del ensamblado Microsoft.AnalysisServices original. Moverlos a un
nuevo ensamblado prepara el terreno para futuras ampliaciones a AMO, con una división clara entre las API
genéricas y específicas del contexto.
Las aplicaciones existentes no se ven afectadas por los nuevos ensamblados. Sin embargo, si decide volver a
generar aplicaciones con el nuevo ensamblado AMO por cualquier motivo, asegúrese de agregar una referencia a
Microsoft.AnalysisServices.Core.
De forma similar, los scripts de PowerShell que cargan y llaman a AMO deben cargar ahora
Microsoft.AnalysisServices.Core.dll. Asegúrese de actualizar los scripts.
Editor JSON para archivos BIM
La vista Código en Visual Studio 2015 ahora representa el archivo BIM en formato JSON para los modelos
tabulares 1200. La versión de Visual Studio determina si el archivo BIM se representa en JSON a través del editor
JSON integrado o como texto simple.
Para usar el editor JSON, con la capacidad de expandir y contraer secciones del modelo, necesitará la versión más
reciente de SQL Server Data Tools y Visual Studio 2015 (cualquier edición, incluida la edición Community gratis).
Para las demás versiones de SSDT o Visual Studio, el archivo BIM se representa en JSON como texto simple.
Como mínimo, un modelo vacío contendrá el siguiente JSON:
```
{
"name": "SemanticModel",
"id": "SemanticModel",
"compatibilityLevel": 1200,
"readWriteMode": "readWrite",
"model": {}
}
```
WARNING
Evite la edición directa de JSON. Esto puede dañar el modelo.
Nuevos elementos en el esquema de MS-CSDLBI 2.0
Se han agregado los siguientes elementos al tipo complejo TProperty definido en el esquema de [MS-CSDLBI] 2.0:
ELEMENTO DEFINICIÓN
DirectQuery
Nueva implementación de DirectQuery
En esta versión se incluyen mejoras considerables en DirectQuery para los modelos tabulares 1200. A
continuación se muestra un resumen:
DirectQuery genera ahora consultas más sencillas que proporcionan un mejor rendimiento.
Control adicional sobre la definición de conjuntos de datos de ejemplo usados para tareas de prueba y diseño
del modelo.
La seguridad de nivel de fila (RLS ) es ahora compatible con los modelos tabulares 1200 en el modo
DirectQuery. Anteriormente, la presencia de RLS impedía implementar un modelo tabular en el modo
DirectQuery.
Ahora se admiten columnas calculadas en los modelos tabulares 1200 en el modo DirectQuery. Anteriormente,
la presencia de columnas calculadas impedía implementar un modelo tabular en el modo DirectQuery.
Entre las mejoras de rendimiento se incluye la eliminación de la combinación redundante para VertiPaq y
DirectQuery.
Nuevos orígenes de datos para el modo DirectQuery
Orígenes de datos admitidos para los modelos tabulares 1200 en el modo DirectQuery ahora incluyen Oracle,
Teradata y Microsoft Analytics Platform (anteriormente conocido como almacenamiento de datos paralelos).
Para obtener más información, consulte Directquerymode.
Vea también
Blog del equipo de Analysis Services
Novedades de SQL Server 2016
Novedades de Analysis Services de SQL Server de
2017
15/06/2018 • 20 minutes to read • Edit Online
Es importante tener en cuenta que, una vez que se actualiza un modelo existente a 1400, no se puede cambiar.
Asegúrese de mantener una copia de seguridad de la base de datos de modelo de 1200.
Una interfaz de usuario intuitiva y eficaz facilita la selección de los datos y las capacidades de
transformación/mashup de datos más fácil que nunca.
Obtener datos moderna experiencia y capacidades de mashup de M no se aplican a upraded de los modelos
tabulares existente desde el nivel de compatibilidad de 1200 1400. La nueva experiencia solo se aplica a los
modelos nuevos que se crean en el nivel de compatibilidad de 1400.
Sugerencias de codificación
Esta versión presenta sugerencias de codificación, una característica avanzada que se utiliza para optimizar el
procesamiento (actualización de datos) de los modelos tabulares de gran tamaño en memoria. Para entender mejor
la codificación, vea rendimiento para la optimización de los modelos tabulares en SQL Server 2012 Analysis
Services notas del producto para comprender mejor la codificación.
Codificación del valor proporciona un mejor rendimiento de las consultas para las columnas que
normalmente se usan únicamente para las agregaciones.
Codificación de hash es preferible columnas group by (a menudo valores de tabla de dimensiones) y claves
externas. Las columnas de cadena siempre son hash codificado.
Las columnas numéricas pueden utilizar cualquiera de estos métodos de codificación. Cuando Analysis Services
inicia el procesamiento de una tabla, si bien la tabla está vacía (con o sin particiones) o se realiza una operación de
procesamiento de la tabla completa, se toman los valores de ejemplos para que cada columna determinar si se
debe aplicar la codificación de hash o valor numérico . De forma predeterminada, la codificación del valor se elige
cuando el ejemplo de valores distintos en la columna es lo suficientemente grande: en caso contrario, la
codificación de hash normalmente proporciona una mejor compresión. Es posible que Analysis Services cambiar el
método de codificación después de la columna se ha procesado parcialmente basándose en obtener más
información sobre la distribución de datos y reinicie el proceso de codificación; Sin embargo, esto aumenta el
tiempo de procesamiento y es ineficaz. Las notas del producto ajuste del rendimiento describen recodificación con
más detalle y cómo detectar mediante SQL Server Profiler.
Sugerencias de codificación permiten el Modelador especificar una preferencia para el método de codificación
tiene conocimiento previo de generación de perfiles de datos o en respuesta a volver a codificar los eventos de
seguimiento. Puesto que la agregación de las columnas con codificación hash es más lenta de sobre columnas
valor codificado, codificación de valor se puede especificar como una sugerencia para estas columnas. No se
garantiza que se aplica la preferencia. Es una sugerencia en lugar de una configuración. Para especificar una
sugerencia de codificación, establezca la propiedad EncodingHint en la columna. Los valores posibles son "Default",
"Valor" y "Hash". El siguiente fragmento de JSON en función de metadatos desde el archivo Model.bim especifica
el valor de codificación para la columna de importe de ventas.
{
"name": "Sales Amount",
"dataType": "decimal",
"sourceColumn": "SalesAmount",
"formatString": "\\$#,0.00;(\\$#,0.00);\\$#,0.00",
"sourceProviderType": "Currency",
"encodingHint": "Value"
}
Jerarquías desiguales
En los modelos tabulares, puede modelar jerarquías de elementos primarios y secundarios. Las jerarquías con un
número diferente de niveles suelen denominarse jerarquías desiguales. De forma predeterminada, las jerarquías
desiguales se muestran con espacios en blanco para los niveles situados por debajo del elemento secundario más
bajo. Este es un ejemplo de una jerarquía desigual en un organigrama:
En esta versión se incluye la propiedad Ocultar miembros . Puede establecer la propiedad Ocultar miembros de
una jerarquía en Hide blank members(Ocultar miembros en blanco).
NOTE
Los miembros en blanco del modelo se representan mediante un valor DAX en blanco, en lugar de una cadena vacía.
Filas de detalles
Ahora puede definir un conjunto de filas personalizado que contribuya a un valor de medida. La opción Filas de
detalles es similar a la acción de obtención de detalles predeterminada de los modelos multidimensionales. Permite
a los usuarios finales ver la información con más detalle que el nivel agregado.
En la siguiente tabla de dinámica se muestran las ventas totales por Internet por año del modelo tabular de
ejemplo de Adventure Works. Para ver las filas de detalles, haga clic con el botón derecho en una celda con un
valor agregado de la medida y, después, haga clic en Mostrar detalles .
De forma predeterminada, se muestran los datos asociados en la tabla de ventas por Internet. Este
comportamiento limitado no suele ser significativo para el usuario, ya que la tabla podría no tener las columnas
necesarias para mostrar información útil, como el nombre del cliente y la información del pedido. Con Filas de
detalles, puede especificar una propiedad Expresión de filas de detalles para las medidas.
Propiedad Expresión de filas de detalles para medidas
La propiedad Expresión de filas de detalles para las medidas permite a los autores de modelos personalizar las
columnas y las filas que se devuelven al usuario final.
El SELECTCOLUMNS función DAX se usa normalmente en una expresión de filas de detalle. En el ejemplo
siguiente se definen las columnas que se devuelven para las filas de la tabla de ventas por Internet del modelo
tabular de ejemplo de Adventure Works:
SELECTCOLUMNS(
'Internet Sales',
"Customer First Name", RELATED( Customer[Last Name]),
"Customer Last Name", RELATED( Customer[First Name]),
"Order Date", 'Internet Sales'[Order Date],
"Internet Total Sales", [Internet Total Sales]
)
Una vez que se ha definido la propiedad y se ha implementado el modelo, se devuelve un conjunto de filas
personalizado cuando el usuario selecciona Mostrar detalles. Se respeta automáticamente el contexto de filtro de
la celda que se ha seleccionado. En este ejemplo, solo se muestran las filas del valor 2010:
Propiedad Expresión de filas de detalles predeterminada para tablas
Además de las medidas, las tablas también tienen una propiedad para definir una expresión de filas de detalles. La
propiedad Expresión de filas de detalles predeterminada actúa como valor predeterminado para todas las
medidas de la tabla. Las medidas que no tiene su propia expresión definida hereda la expresión de la tabla y
mostrar el conjunto definido para la tabla de filas. Esto permite reutilizar expresiones y nuevas medidas que se
agrega a la tabla automáticamente más tarde hereda la expresión.
Mejoras de DAX
Esta versión incluye compatibilidad con nuevas funciones de DAX y funcionalidad. Para aprovechar las ventajas,
debe usar la versión más reciente de SSDT. Para obtener más información, consulte funciones DAX nuevas.
Uno de los componentes más importantes de la nueva funcionalidad DAX es la nueva operador IN / función
CONTAINSROW para las expresiones de DAX. Esto es similar al operador TSQL IN que se suele usar para
especificar varios valores en una cláusula WHERE .
Antes, lo habitual era especificar filtros de valores múltiples mediante el operador lógico OR , como en la expresión
de medida siguiente:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
'Product'[Color] = "Red"
|| 'Product'[Color] = "Blue"
|| 'Product'[Color] = "Black"
)
En este caso, el operador IN hace referencia a una tabla de una sola columna con tres filas, una para cada uno de
los colores especificados. Observe que la sintaxis del constructor de tabla usa llaves.
El operador IN es funcionalmente equivalente a la función CONTAINSROW :
Filtered Sales:=CALCULATE (
[Internet Total Sales], CONTAINSROW({ "Red", "Blue", "Black" }, 'Product'[Color])
)
El operador IN también se puede usar eficazmente con constructores de tabla. Por ejemplo, la medida siguiente
filtra por combinaciones de colores y categorías de producto:
Filtered Sales:=CALCULATE (
[Internet Total Sales],
FILTER( ALL('Product'),
( 'Product'[Color] = "Red" && Product[Product Category Name] = "Accessories" )
|| ( 'Product'[Color] = "Blue" && Product[Product Category Name] = "Bikes" )
|| ( 'Product'[Color] = "Black" && Product[Product Category Name] = "Clothing" )
)
)
Filtered Sales:=CALCULATE (
[Internet Total Sales],
FILTER( ALL('Product'),
('Product'[Color], Product[Product Category Name]) IN
{ ( "Red", "Accessories" ), ( "Blue", "Bikes" ), ( "Black", "Clothing" ) }
)
)
Mejoras adicionales
Además de todas las características nuevas, Analysis Services, SSDT y SSMS también incluyen las siguientes
mejoras:
Reutilización de la jerarquía y la columna aparece en ubicaciones más relevantes en la lista de campos de Power
BI.
Relaciones de fecha para crear fácilmente las relaciones a las dimensiones de fecha en función de los campos de
fecha.
Opción de instalación predeterminada para Analysis Services ahora es para el modo tabular.
Nuevos orígenes de datos de obtener datos (Power Query).
Editor DAX para SSDT.
Orígenes de datos de DirectQuery existentes se admiten para M de consultas.
Mejoras de SSMS, por ejemplo, ver, modificar y compatibilidad con scripting para orígenes de datos
estructurados.
Vea también
Notas de la versión SQL Server de 2017
Novedades de SQL Server 2017
Nuevos y actualizados recientemente: Analysis
Services para SQL Server
15/06/2018 • 6 minutes to read • Edit Online
Casi todos los días, Microsoft actualiza algunos de los artículos existentes en su Docs.Microsoft.com sitio Web de
documentación. Este artículo muestra extractos de los artículos actualizados recientemente. También pueden
aparecer vínculos a artículos nuevos.
En este artículo es generado por un programa que se vuelve a ejecutar periódicamente. En ocasiones, un extracto
puede aparecer con formato imperfecto, o como marcado del artículo de origen. Nunca las imágenes se muestran
aquí.
Actualizaciones recientes se notifican para el siguiente intervalo de fechas y el asunto:
Intervalo de fechas de las actualizaciones: del 03-02-2018 al 28-04-2018
Área de asunto: Analysis Services para SQL Server.
Herramientas administrativas
SQL Server Management Studio (SSMS ) es la herramienta de administración principal para todas las
características de SQL Server, incluido Analysis Services. SSMS es una descarga web gratuita que se actualiza
mensualmente.
Descargar SQL Server Management Studio
SSMS incluye eventos extendidos (xEvents), lo que ofrece una alternativa ligera a los seguimientos de SQL Server
Profiler utilizado para supervisar la actividad y diagnosticar problemas en SQL Server 2016 y servidores de
servicios de análisis de Azure. Para obtener más información, consulte Monitor Analysis Services with SQL Server
Extended Events .
SQL Server Profiler
Aunque esté oficialmente en desuso por la aparición de los xEvents, SQL Server Profiler ofrece un método
conocido para controlar las conexiones, ejecutar consultas MDX y otras operaciones del servidor. SQL Server
Profiler está instalado de forma predeterminada. Puede encontrarlo con aplicaciones de SQL Server en
aplicaciones de Windows.
PowerShell
Puede utilizar comandos de PowerShell para realizar muchas tareas administrativas. Vea referencia de PowerShell
para obtener más información.
Herramientas de la comunidad y de terceros
Consulte la página de codeplex Analysis Services para obtener ejemplos de código de la comunidad. Losforos
pueden ser útiles para buscar recomendaciones de herramientas de terceros compatibles con Analysis Services.
Vea también
Nivel de compatibilidad de una base de datos Multidimensional
Nivel de compatibilidad para los modelos tabulares
Bibliotecas de cliente (proveedores de datos)
utilizadas para conexiones de Analysis Services
15/06/2018 • 2 minutes to read • Edit Online
Vea también
Conectar a Analysis Services
Comparar soluciones tabulares y multidimensionales
15/06/2018 • 23 minutes to read • Edit Online
NOTE
Azure Analysis Services es compatible con los modelos tabulares en los niveles de compatibilidad 1200 y versiones
posteriores. Sin embargo, no toda la funcionalidad de creación de modelos tabulares que se describe en este tema se admite
en los servicios de análisis de Azure. Al crear e implementar los modelos tabulares a los servicios de análisis de Azure es muy
parecida a las ya que es local, es importante comprender las diferencias. Para obtener más información, consulte ¿qué es
Azure Analysis Services?
Tabular en SQL Server 2016 Construcciones (modelo, tablas, SQL Server 2016 (nivel de
columnas), articuladas en definiciones compatibilidad 1200)
de objetos de metadatos tabulares de
modelado relacional Tabular Model
Scripting Language (TMSL) y el modelo
de objeto Tabular (TOM) código.
Tabular en SQL Server de 2017 Construcciones (modelo, tablas, SQL Server 2017 (nivel de
columnas), articuladas en definiciones compatibilidad 1400)
de objetos de metadatos tabulares de
modelado relacional Tabular Model
Scripting Language (TMSL) y el modelo
de objeto Tabular (TOM) código.
1 niveles de compatibilidad son significativos en la versión actual debido al motor de metadatos tabulares y
soporte técnico para habilitar escenarios características disponibles solo en el nivel superior. Las versiones
posteriores admiten niveles de compatibilidad inferiores, pero se recomienda crear nuevos modelos o actualizar
los modelos existentes en el nivel más alto de compatibilidad admitido por la versión del servidor.
Características de modelo
En la tabla siguiente se resume la disponibilidad de características en el nivel de modelo. Revise esta lista para
asegurarse de que la característica que quiere usar está disponible en el tipo de modelo que tiene previsto crear.
Multidimensional Tabular
Acciones Sí no
Agregaciones Sí no
Columna calculada no Sí
Medidas calculadas Sí Sí
Tablas calculadas no Sí1
Ensamblados personalizados Sí no
Resúmenes personalizados Sí no
Miembro predeterminado Sí no
Jerarquías Sí Sí
KPI Sí Sí
Expresiones de M no Sí1
Particiones Sí Sí
Perspectivas Sí Sí
Seguridad de filas Sí Sí
Traducciones Sí Sí
Reescritura Sí no
1 vea Compatibility Level for Tabular los modelos de Analysis Services para obtener información sobre las
diferencias funcionales entre los niveles de compatibilidad.
Consideraciones sobre los datos
Los modelos tabulares y multidimensionales usan datos importados de orígenes externos. La cantidad y el tipo de
datos que necesita importar puede ser una consideración principal a la hora de decidir qué tipo de modelo se
adapta mejor a sus datos.
Compresión
Tanto las soluciones tabulares como las multidimensionales usan la compresión de datos que reduce el tamaño de
la base de datos de Analysis Services en relación con el almacenamiento de datos desde el que importa los datos.
Dado que la compresión real variará en función de las características de los datos subyacentes, no hay ninguna
manera de saber con precisión cuánto espacio de memoria y de disco requerirá una solución después de procesar
los datos y usarse en consultas.
Una estimación que utilizan numerosos desarrolladores de Analysis Services es que el almacenamiento principal
de una base de datos multidimensional es aproximadamente de un tercio del tamaño de los datos originales. Las
bases de datos tabulares puede obtener a veces mayor cantidades de compresión, cerca de una décima de tamaño,
especialmente si la mayor parte de los datos se importan de las tablas de hechos.
Tamaño del modelo y diferencia de recursos (en memoria o disco)
El tamaño de una base de datos de Analysis Services está limitado solo por los recursos disponibles para
ejecutarla. El tipo de modelo y el modo de almacenamiento también desempeñan un papel importante al
determinar el tamaño que puede alcanzar la base de datos.
Las bases de datos tabulares se ejecutan en memoria o en el modo DirectQuery, que descarga la ejecución de
consultas en una base de datos externa. Para realizar análisis en memoria tabular, la base de datos se almacena
completamente en la memoria, lo que significa que debe tener suficiente memoria no sólo para cargar todos los
datos, sino también estructuras de datos adicionales que se crearon para admitir las consultas.
DirectQuery se ha renovado en SQL Server 2016, tiene menos restricciones que antes y un mejor rendimiento. El
aprovechamiento de la base de datos relacional de back-end para el almacenamiento y la ejecución de consultas
hace que la generación de un modelo tabular a gran escala sea más viable que antes.
Históricamente, las bases de datos más grandes en producción son multidimensionales, con cargas de trabajo de
procesamiento y consulta ejecuta de forma independiente en un hardware dedicado, cada uno optimizado para su
uso respectivo. Las bases de datos tabulares se están poniendo al día rápidamente, y los nuevos avances en
DirectQuery ayudarán a salvar distancia todavía más.
Para la consulta y el almacenamiento de datos multidimensional descarga ejecución está disponible a través de
ROL AP. En un servidor de consultas, es posible almacenar en caché conjuntos de filas y paginar los antiguos. El
uso eficiente y equilibrado de los recursos de memoria y disco guía suele llevar a los clientes a optar por
soluciones multidimensionales.
Con carga, es previsible que tanto los requisitos de memoria como los de disco para cualquier tipo de solución
aumenten mientras Analysis Services almacena en caché los datos, los almacena, los examina y los consulta. Para
obtener más información sobre las opciones de paginación de memoria, consulte Memory Properties. Para
obtener más información sobre la escala, vea High availability and Scalability in Analysis Services.
Power Pivot para Excel tiene un límite de tamaño de archivo artificial de 2 gigabytes, impuesto de modo que los
libros creados en Power Pivot para Excel se puedan cargar en SharePoint, que establece los límites máximos en el
tamaño de carga de archivos. Una de las razones principales para migrar un libro Power Pivot a una solución
tabular en una instancia independiente de Analysis Services es sortear la limitación de tamaño del archivo. Para
obtener más información sobre cómo configurar el tamaño máximo de carga de archivos, vea Configuración del
tamaño de carga máximo de archivos (PowerPivot para SharePoint).
Orígenes de datos compatibles
Los modelos tabulares pueden importar datos de orígenes de datos relacionales, fuentes de distribución de datos y
algunos formatos de documento. También puede usar OLE DB para proveedores de ODBC con modelos tabulares.
Los modelos tabulares en el nivel de compatibilidad de 1400 ofrecen un aumento significativo en la gran variedad
de orígenes de datos desde el que puede importar desde. Esto es debido a la incorporación de los datos modernos
obtener datos de consulta y características en SSDT utilizando el lenguaje de fórmulas de consulta M de
importación.
Las soluciones multidimensionales pueden importar los datos de orígenes de datos relacionales mediante
proveedores administrados y nativos OLE DB.
Para ver la lista de orígenes de datos externos que puede importar en cada modelo, vea los siguientes temas.
Orígenes de datos compatibles
Orígenes de datos admitidos (SSAS - Multidimensionales)
Características de seguridad
Todas las soluciones de Analysis Services se pueden proteger en la base de datos. Las opciones de seguridad más
específicas varían según el modo. Si debe tener en cuenta requisitos de configuración de seguridad específicos en
su solución, revise la lista siguiente para asegurarse de que el nivel de seguridad que desea se admite en el tipo de
solución que desea crear:
Las bases de datos de modelo tabular pueden usar seguridad de nivel de fila, con permisos basados en rol.
Dimensión y la seguridad de nivel de celda, con permisos basados en rol, pueden utilizar las bases de datos
de modelo multidimensional.
Los libros de Power Pivot se protegen en el nivel de archivo, con los permisos de SharePoint.
Los libros de Power Pivot pueden restaurarse en un servidor de modo tabular. Una vez restaurado el
archivo, se separa de SharePoint, lo que le permite usar todas las características de modelado tabular,
incluida la seguridad de nivel de fila.
Herramientas de diseño
Los conocimientos sobre el modelado de datos y la capacidad técnica pueden variar enormemente según los
usuarios encargados de generar modelos analíticos. Si debe tener en cuenta el conocimiento de la herramienta o la
experiencia del usuario en su solución, compare las experiencias siguientes para la creación del modelo.
SQL Server Data Tools (SSDT) Utilícelo para crear tabulares, multidimensionales y soluciones
de minería de datos. Este entorno de creación utiliza el shell de
Visual Studio para proporcionar áreas de trabajo, paneles de
propiedades y la navegación de objetos. Los usuarios que ya
la utilizan en Visual Studio probablemente preferirán esta
herramienta para crear aplicaciones de Business Intelligence.
Power Pivot para Excel Se usa para crear un libro Power Pivot que implementará
después en una granja de SharePoint que tenga una
instalación de Power Pivot para SharePoint. Power Pivot para
Excel tiene un área de trabajo de aplicación independiente que
se abre con Excel. Utiliza las mismas metáforas visuales
(páginas con pestañas, diseño de cuadrícula y barra de
fórmulas) que Excel. Los usuarios que sean expertos en Excel
preferirán esta herramienta en lugar de SQL Server Data Tools
(SSDT).
Vea también
Administración de una instancia de Analysis Services
Novedades de Analysis Services
Características de Analysis Services compatibles con
las ediciones de SQL Server
15/06/2018 • 6 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
Este tema proporciona detalles de las características admitidas por las diversas ediciones de SQL Server 2016
Analysis Services. Encontrará características compatibles con las ediciones Evaluation y Developer, Enterprise
edition.
Bases de Sí Sí
datos
compartida
s escalables
Copia de Sí Sí Sí
seguridad y
restauració
n, y
adjuntar y
separar
bases de
datos
Sincronizar Sí Sí
bases de
datos
Instancias Sí Sí Sí
de clúster
de El número Compatibili El número
conmutació de nodos es dad con 2 de nodos es
n por error el sistema nodos el sistema
de operativo operativo
AlwaysOn máximo máximo
Programaci Sí Sí Sí
ón (AMO,
ADOMD.Ne
t, OLEDB,
XML/A,
ASSL y
TMSL)
Modelos tabulares
EXPRESS EXPRESS
CON CON
CARACTERÍS ADVANCED HERRAMIEN DESARROLLA
TICA ENTERPRISE STANDARD WEB SERVICES TAS EXPRESS DOR
Jerarquías Sí Sí Sí
KPI Sí Sí Sí
Perspectivas Sí Sí
Traduccione Sí Sí Sí
s
Cálculos de Sí Sí Sí
DAX,
consultas
de DAX,
consultas
MDX
Seguridad Sí Sí Sí
de nivel de
fila
Varias Sí Sí
particiones
Modo de Sí Sí Sí
almacenami
ento en
memoria
Modo de Sí Sí
almacenami
ento de
DirectQuery
Modelos multidimensionales
EXPRESS EXPRESS
CON CON
CARACTERÍS ADVANCED HERRAMIEN DESARROLLA
TICA ENTERPRISE STANDARD WEB SERVICES TAS EXPRESS DOR
Medidas de Sí No 1 Sí
suma
parcial
Jerarquías Sí Sí Sí
KPI Sí Sí Sí
Perspectivas Sí Sí
Acciones Sí Sí Sí
EXPRESS EXPRESS
CON CON
CARACTERÍS ADVANCED HERRAMIEN DESARROLLA
TICA ENTERPRISE STANDARD WEB SERVICES TAS EXPRESS DOR
Inteligencia Sí Sí Sí
de cuentas
Inteligencia Sí Sí Sí
de tiempo
Resúmenes Sí Sí Sí
personaliza
dos
Reescritura Sí Sí Sí
de cubos
Reescritura Sí Sí
de
dimensione
s
Reescritura Sí Sí Sí
de celdas
Obtención Sí Sí Sí
de detalles
Tipos de Sí Sí Sí
jerarquías
avanzadas
( jerarquías
primarios-
secundarios
y jerarquías
desiguales)
Dimensione Sí Sí Sí
s avanzadas
(dimensione
s de
referencia,
dimensione
s de varios
a varios)
Medidas y Sí Sí 2 Sí
dimensione
s vinculadas
Traduccione Sí Sí Sí
s
Agregacion Sí Sí Sí
es
EXPRESS EXPRESS
CON CON
CARACTERÍS ADVANCED HERRAMIEN DESARROLLA
TICA ENTERPRISE STANDARD WEB SERVICES TAS EXPRESS DOR
Almacenami Sí Sí
ento en
caché
automático
Ensamblado Sí Sí Sí
s
personaliza
dos
(procedimie
ntos
almacenado
s)
Consultas Sí Sí Sí
MDX y
scripts
Consultas Sí Sí Sí
DAX
Modelo de Sí Sí Sí
seguridad
basada en
roles
Seguridad Sí Sí Sí
de
dimensión y
de nivel de
celda
Almacenami Sí Sí Sí
ento
escalable de
cadena
Modelos de Sí Sí Sí
almacenami
ento
MOLAP,
ROLAP y
HOLAP
Transporte Sí Sí Sí
XML
comprimido
y binario
EXPRESS EXPRESS
CON CON
CARACTERÍS ADVANCED HERRAMIEN DESARROLLA
TICA ENTERPRISE STANDARD WEB SERVICES TAS EXPRESS DOR
Procesamie Sí Sí
nto de
modo de
inserción
Reescritura Sí Sí
directa
Expresiones Sí Sí
de medida
1 La medida de suma parcial LastChild se admite en una edición estándar, a diferencia de otras medidas de suma
parcial, como None, FirstChild, FirstNonEmpty, LastNonEmpty, AverageOfChildren y ByAccount. En todas las
ediciones se admiten medidas de suma, como Sum, Count, Min y Max, y medidas de no suma (DistinctCount).
2 standard edition admite la vinculación de medidas y dimensiones en la misma base de datos, pero no de otras
Integración Sí Sí
de la granja
de
servidores
de
SharePoint
según la
arquitectura
del servicio
Informes de Sí Sí
uso
Reglas de Sí Sí
seguimient
o de estado
Galería de Sí Sí
PowerPivot
Actualizació Sí Sí
n de datos
de
PowerPivot
Fuentes de Sí Sí
distribución
de datos de
PowerPivot
Minería de datos
NOMBRE DE EXPRESS EXPRESS
LA CON CON
CARACTERÍS ADVANCED HERRAMIEN DESARROLLA
TICA ENTERPRISE STANDARD WEB SERVICES TAS EXPRESS DOR
Algoritmos Sí Sí Sí
estándar
Herramient Sí Sí Sí
as de
minería de
datos
(asistentes,
editores y
generadore
s de
consultas)
Validación Sí Sí
cruzada
Modelos de Sí Sí
subconjunt
os filtrados
de datos de
estructura
de minería
de datos
Series Sí Sí
temporales:
mezcla
personaliza
da entre
métodos
ARTXP y
ARIMA
Series Sí Sí
horarias:
predicción
con nuevos
datos
Consultas Sí Sí
de minería
de datos
simultáneas
ilimitadas
NOMBRE DE EXPRESS EXPRESS
LA CON CON
CARACTERÍS ADVANCED HERRAMIEN DESARROLLA
TICA ENTERPRISE STANDARD WEB SERVICES TAS EXPRESS DOR
Configuraci Sí Sí
ón
avanzada y
opciones de
optimizació
n de
algoritmos
de minería
de datos
Compatibili Sí Sí
dad con
algoritmos
de
complemen
to
Procesamie Sí Sí
nto de
modelos en
paralelo
Series Sí Sí
temporales:
predicción
de series
cruzadas
Atributos Sí Sí
ilimitados
para reglas
de
asociación
Predicción Sí Sí
de
secuencias
Varios Sí Sí
destinos de
predicción
para Bayes
naive, red
neuronal y
regresión
logística
Vea también
Especificaciones de producto para SQL Server 2016
Instalación de SQL Server
Compatibilidad con versiones anteriores de Analysis
Services (SQL Server 2016)
15/06/2018 • 11 minutes to read • Edit Online
Características desusadas
A característica en desuso se interrumpirá del producto en una versión futura, pero todavía admitido e incluido en
la versión actual para mantener la compatibilidad con versiones anteriores. Se recomienda que suspender el uso
de características en desuso en proyectos nuevos y existentes para mantener la compatibilidad con futuras
versiones.
Las siguientes características están en desuso en esta versión:
Modo/categoría Característica
-Configuración de seguimiento:
Microsoft.SqlServer.Management.XEvent
: Hacer seguimiento de lectura: Microsoft.SqlServer.XEvent.Linq
- Reproducción de seguimiento: ninguna
NOTE
Los anuncios de características anteriormente en desuso de SQL Server 2014 (12.x) siguen en vigor. Dado que todavía no se
ha eliminado del producto el código que respalda esas características, muchas de ellas siguen estando presentes en esta
versión. Mientras características anteriormente en desuso podría ser accesible, se siguen considerando en desuso y podría
estar físicamente quitado del producto en cualquier momento.
Características no incluidas
A no incluye la característica ha quedado obsoleta en la versión anterior. Puede continuar para incluirse en la
versión actual, pero ya no se admite. Se pueden quitar características no incluidas en una futura versión
completamente o actualizar.
Las siguientes características están en desuso en la versión anterior y ya no se admiten en esta versión.
Sugerencia del optimizador de consultas Ninguno. Esta característica ha quedado obsoleta en SQL
NON_EMPTY_BEHAVIOR Server 2008.
Propiedad de celda intrínseca CELL_EVALUATION_LIST Ninguno. Esta característica ha quedado obsoleta en SQL
Server 2005.
NOTE
Los anuncios de características anteriormente en desuso de SQL Server 2014 (12.x) siguen en vigor. Dado que todavía no se
ha eliminado del producto el código que respalda esas características, muchas de ellas siguen estando presentes en esta
versión. Mientras características anteriormente en desuso podría ser accesible, se siguen considerando en desuso y podría
estar físicamente quitado del producto en cualquier momento.
Cambios importantes
Un cambio brusco hace que un modelo de datos, el código de aplicación o el script dejen de funcionar después de
actualizar el modelo o el servidor.
Actualización de la versión de .NET 4.0
Las bibliotecas de cliente de Analysis Services Management Objects (AMO ), ADOMD.NET y el modelo de objeto
Tabular (TOM ) ahora orientados al runtime de .NET 4.0. Esto puede ser un cambio importante para las aplicaciones
que tienen como destino .NET 3.5. Las aplicaciones que usan versiones más recientes de estos ensamblados ahora
deben tener como destino .NET 4.0 o versiones posteriores.
Actualización de la versión de AMO
Esta versión es una actualización de versión para objetos de administración de Analysis Services (AMO ) y es una
novedad en determinadas circunstancias. Los scripts y el código existentes que llaman a AMO seguirán
ejecutándose como antes si actualiza desde una versión anterior. Sin embargo, si necesita recompilar la aplicación
y se dirige a una instancia de SQL Server 2016 Analysis Services, debe agregar el siguiente espacio de nombres
para que el código o el script operativa:
using Microsoft.AnalysisServices;
using Microsoft.AnalysisServices.Core;
El espacio de nombres Microsoft.AnalysisServices.Core ahora es necesario cada vez que se hace referencia al
ensamblado Microsoft.AnalysisServices en el código. Los objetos que anteriormente solo se encontraban en el
espacio de nombres Microsoft.AnalysisServices se mueven al espacio de nombres principal en esta versión si el
objeto se usa de la misma forma en los escenarios tabulares y multidimensionales. Por ejemplo, las API
relacionadas con el servidor se reubican en el espacio de nombres principal.
Aunque ahora hay varios espacios de nombres, ambos existen en el mismo ensamblado
(Microsoft.AnalysisServices.dll).
Cambios en XEvent DISCOVER
Para admitir mejor XEvent detectar la transmisión por secuencias en SSMS para SQL Server 2016 Analysis
Services, DISCOVER_XEVENT_TRACE_DEFINITION se reemplaza con los seguimientos de XEvent siguientes:
DISCOVER_XEVENT_PACKAGES
DISCOVER_XEVENT_OBJECT
DISCOVER_XEVENT_OBJECT_COLUMNS
DISCOVER_XEVENT_SESSION_TARGETS
Cambios de comportamiento
Un cambio de comportamiento afecta a cómo funcionan o interactúan las características en la versión actual en
comparación con las versiones anteriores de SQL Server.
Las revisiones de valores predeterminados, la configuración manual necesaria para completar una actualización o
restaurar la funcionalidad o una nueva implementación de una característica existente son ejemplos de cambio de
comportamiento en el producto.
Aquí se enumeran los comportamientos de características que han cambiado en esta versión pero que no alteran
un modelo existente o el código posterior a la actualización.
Analysis Services en modo de SharePoint
Ya no se requiere la ejecución del Asistente para configuración de PowerPivot como tarea posterior a la instalación.
Esto es cierto para todas las versiones admitidas de SharePoint que cargar los modelos de SQL Server 2016
Analysis Services actual.
Modo DirectQuery para los modelos tabulares
DirectQuery es un modo de acceso a datos para los modelos tabulares, donde se realiza la ejecución de la consulta
en una base de datos relacional de back-end y se recupera un conjunto de resultados en tiempo real. A menudo se
usa para grandes conjuntos de datos que no caben en la memoria o cuando los datos son volátiles y quiere que los
datos más recientes se devuelvan en las consultas en un modelo tabular.
DirectQuery ha existido como un modo de acceso a datos en las últimas versiones. En SQL Server 2016 Analysis
Services, la implementación se ha revisado un poco, suponiendo que el modelo tabular es el nivel de
compatibilidad 1200 o superior. DirectQuery tiene menos restricciones que antes. También tiene propiedades de
base de datos diferentes.
Si usa DirectQuery en un modelo tabular existente, puede mantener el modelo en su nivel actual de compatibilidad
de 1100 o 1103 y seguir usando DirectQuery implementado para esos niveles. Como alternativa, puede actualizar
a 1200 o superior para beneficiarse de las mejoras realizadas en DirectQuery.
No hay ninguna actualización en contexto de un modelo de DirectQuery porque la configuración de los niveles de
compatibilidad más antiguos no tiene homólogos exactos en los niveles de compatibilidad 1200 y superior más
reciente. Si tiene un modelo tabular existente que se ejecuta en el modo DirectQuery, debe abrir el modelo en SQL
Server Data Tools, desactivar DirectQuery, establezca el nivel de compatibilidad propiedad a 1200 o superior y
después volver a configurar la de DirectQuery Propiedades. Vea Directquerymode para obtener más información.
Vea también
Compatibilidad con versiones anteriores de Analysis Services (SQL Server 2017)
Compatibilidad con versiones anteriores de Analysis
Services (SQL 2017)
15/06/2018 • 3 minutes to read • Edit Online
Características desusadas
A característica en desuso se interrumpirá del producto en una versión futura, pero todavía admitido e incluido en
la versión actual para mantener la compatibilidad con versiones anteriores. Se recomienda que suspender el uso
de características en desuso en proyectos nuevos y existentes para mantener la compatibilidad con futuras
versiones.
Las siguientes características están en desuso en esta versión:
Modo/categoría Característica
-Configuración de seguimiento:
Microsoft.SqlServer.Management.XEvent
: Hacer seguimiento de lectura:
Microsoft.SqlServer.XEvent.Linq
- Reproducción de seguimiento: ninguna
Características no incluidas
A no incluye la característica ha quedado obsoleta en la versión anterior. Puede continuar para incluirse en la
versión actual, pero ya no se admite. Se pueden quitar características no incluidas en una futura versión
completamente o actualizar.
Las siguientes características están en desuso en la versión anterior y ya no se admiten en esta versión.
Modo/categoría Característica
Cambios importantes
A cambio problemático hace una característica, el modelo de datos, el código de aplicación o el script ya no
funcione después de actualizar a la versión actual.
No hay ningún cambio importante en esta versión.
Cambios de comportamiento
A cambio de comportamiento afecta al funcionamiento de la misma función en la versión actual en comparación
con la versión anterior. Se describen sólo los cambios de comportamiento importante. No se incluyen cambios en
la interfaz de usuario.
Cambios en MDSCHEMA_MEASUREGROUP_DIMENSIONS y DISCOVER_CALC_DEPENDENCY, que se
detallan en el cuáles son las novedades de CTP de SQL Server de 2017 2.1 para Analysis Services anuncio.
Vea también
Compatibilidad con versiones anteriores de Analysis Services (SQL Server 2016)
Escenarios de globalización para Analysis Services
15/06/2018 • 10 minutes to read • Edit Online
Idiomas e intercalaciones (Analysis Heredado del sistema operativo. Heredado, pero con la capacidad de
Services) reemplazar el idioma y la intercalación
de objetos importantes en la jerarquía
de modelo.
Ámbito de compatibilidad con la Leyendas y descripciones. Las traducciones se pueden crear para
traducción nombres de objeto, leyendas,
identificadores y descripciones. También
pueden estar en cualquier script y
lenguaje Unicode. Es así aunque las
herramientas y el entorno estén en otro
idioma. Por ejemplo, en un entorno de
desarrollo en el que se usen el idioma
inglés y una intercalación latina en toda
la pila, puede incluir en el modelo un
objeto que utilice caracteres cirílicos en
su nombre.
Implementación de compatibilidad con Creación con SQL Server Data Tools Creación con SQL Server Data Tools
la traducción (SSDT) para generar archivos de (SSDT) para definir las traducciones del
traducción que rellenará y, luego, título, la descripción y los tipos de
importará de vuelta en el modelo. cuenta de cubos y medidas,
dimensiones y atributos.
Vea Traducciones en modelos tabulares
(Analysis Services) para obtener más Vea Traducciones en modelos
información. multidimensionales (Analysis Services)
para obtener más información.
Encontrará una lección sobre cómo usar
esta característica en Lección 9: Definir
perspectivas y traducciones, en el
tutorial de Analysis Services.
Conversión de moneda No disponible. La conversión de moneda convierte las
medidas que contienen datos de divisas
con scripts MDX especializados. Puede
usar el Asistente de Business
Intelligence de SQL Server Data Tools -
Business Intelligence para generar un
script MDX que utilice una combinación
de datos y metadatos de dimensiones,
atributos y grupos de medida para
convertir las medidas que contienen
datos de divisas. Vea Conversiones de
moneda (Analysis Services).
Vea también
Compatibilidad con traducción en Analysis Services
Internacionalización para aplicaciones de Windows
Vaya el centro de desarrolladores Global
Aplicaciones de la tienda de Windows de escritura con diseño adaptable basado en la configuración regional
Desarrollar aplicaciones universales de Windows con C# y XAML
Idiomas e intercalaciones (Analysis Services)
15/06/2018 • 30 minutes to read • Edit Online
NOTE
La propiedad Language no determina el idioma de devolución de mensajes del sistema ni las cadenas que aparecen en la
interfaz de usuario. Los errores, las advertencias y los mensajes están localizados en todos los idiomas admitidos en Office y
Office 365, y se usan automáticamente cuando la conexión de cliente especifica una de las configuraciones regionales
admitidas.
NOTE
Cuando se decida por una intercalación, esta debería coincidir con la que utiliza la base de datos subyacente. Sin
embargo, si puede elegir, la versión _100 es la más actualizada y ofrece una convención de ordenación cultural más
precisa desde el punto de vista lingüístico.
Binario (_BIN) o BIN2 (_BIN2) Hay dos tipos de intercalaciones binarias en SQL Server; las
intercalaciones BIN antiguas y las intercalaciones BIN2 nuevas.
En una intercalación BIN2, todos los caracteres se ordenan en
función de sus puntos de código. En una intercalación BIN,
solo se ordena el primer carácter en función del punto de
código, mientras que los demás caracteres se ordenan en
función de sus valores de bytes (Dado que la plataforma de
Intel tiene una arquitectura "litte endian", los caracteres de
codificación Unicode siempre se intercambian por bytes).
Distinguir kana (_KS) Distingue entre los dos tipos de caracteres Kana japoneses:
Hiragana y Katakana. Si esta opción no se activa, Analysis
Services considera los caracteres Hiragana y Katakana como
caracteres iguales en la ordenación. No existe ningún sufijo de
orden para el tipo de orden que no distingue los tipos de
Kana.
Vea también
Escenarios de globalización para Analysis Services
Sugerencias de globalización y mejores prácticas & #40; Analysis Services & #41;
Compatibilidad con la intercalación y Unicode
Compatibilidad con traducción en Analysis Services
15/06/2018 • 3 minutes to read • Edit Online
Utilice Locale Identifier si quiere admitir varias traducciones simultáneas del mismo objeto en diferentes
idiomas. Si configura la propiedad Language , funcionará, pero esto afectará también al procesamiento y a las
consultas, lo cual podría tener consecuencias no deseadas. Configurar Locale Identifier es la mejor opción,
porque solo se utiliza para devolver las cadenas traducidas.
Una traducción está formada por un identificador de configuración regional (LCID ), un título traducido del
objeto (por ejemplo, el nombre de la dimensión o el atributo) y, si se quiere, un enlace a una columna que
proporciona los valores de los datos en el idioma de destino. Puede tener varias traducciones, pero solo puede
utilizar una para cada una de las conexiones. No hay ningún límite teórico en la cantidad de traducciones que
puede incrustar en el modelo, pero cada traducción agrega complejidad a las pruebas y todas las traducciones
deben compartir la misma intercalación. Por lo tanto, al diseñar la solución, tenga en cuenta estas restricciones
naturales.
TIP
Puede utilizar aplicaciones cliente como Excel, Management Studio y SQL Server Profiler para devolver las cadenas
traducidas. Para más información, vea Sugerencias de globalización y procedimientos recomendados (Analysis Services) .
Vea también
Escenarios de globalización para Analysis Services
Idiomas e intercalaciones & #40; Analysis Services & #41;
Establecer o cambiar la intercalación de columnas
Sugerencias de globalización y mejores prácticas & #40; Analysis Services & #41;
Conversiones de moneda (Analysis Services)
15/06/2018 • 23 minutes to read • Edit Online
NOTE
En las conversiones de una moneda a varias, la moneda dinámica y la moneda del informe son la misma.
Dimensión de moneda
Una dimensión de base de datos definida con los siguientes parámetros:
La propiedad Type de la dimensión se establece en Currency.
La propiedad Type de un atributo de la dimensión se establece en CurrencyName.
IMPORTANT
Los valores de este atributo se deben utilizar en todas las columnas que deben contener un identificador de moneda.
n moneda dinámica a 1 Multiplica la medida que se Divide la medida que se va a Multiplica la medida que se
moneda de ejemplo va a convertir por la medida convertir por la medida de la va a convertir por la medida
de la tasa de cambio de la tasa de cambio de la de la tasa de cambio de la
moneda local, a fin de moneda del informe, a fin de moneda local, a fin de
convertir la medida a la convertir la medida a la convertir la medida a la
moneda dinámica. moneda del informe. moneda dinámica, y después
divide la medida convertida
por la medida de la tasa de
cambio de la moneda del
informe, a fin de convertir la
medida en la moneda del
informe.
n moneda de ejemplo a 1 Divide la medida que se va a Multiplica la medida que se Divide la medida que se va a
moneda dinámica convertir por la medida de la va a convertir por la medida convertir por la medida de la
tasa de cambio de la de la tasa de cambio de la tasa de cambio de la
moneda local, a fin de moneda del informe, a fin de moneda local, a fin de
convertir la medida a la convertir la medida a la convertir la medida a la
moneda dinámica. moneda del informe. moneda dinámica, y después
multiplica la medida
convertida por la medida de
la tasa de cambio de la
moneda del informe, a fin de
convertir la medida en la
moneda del informe.
Elija la dirección de la tasa de cambio en la página Establecer las opciones de conversión de moneda del
Asistente de Business Intelligence. Para más información sobre cómo configurar la dirección de la conversión, vea
Establecer las opciones de conversión de moneda (Asistente de Business Intelligence).
Miembros convertidos
Puede usar el Asistente de Business Intelligence para especificar qué medidas del grupo de medida de tarifas se
van a utilizar para convertir los valores de:
Medidas en otros grupos de medida
Miembros de una jerarquía de atributos de un atributo de cuenta en una dimensión de base de datos.
Tipos de cuenta que usan los miembros de una jerarquía de atributos de un atributo de cuenta en una
dimensión de base de datos.
El Asistente de Business Intelligence utiliza esta información dentro del script MDX generado por el
asistente para determinar el ámbito de cálculo de la conversión de moneda. Para más información sobre
cómo especificar miembros para la conversión de divisa, vea Seleccionar miembros (Asistente de Business
Intelligence).
Tipos de conversión
El Asistente de Business Intelligence admite tres tipos diferentes de conversión de moneda:
Uno a varios
Las transacciones se almacenan en la tabla de hechos de la moneda dinámica y después se convierten a una
a más monedas del informe.
Por ejemplo, la moneda dinámica puede definirse como dólares norteamericanos (USD ) y la tabla de
hechos puede almacenar las transacciones en USD. Este tipo de conversión convierte estas transacciones de
la moneda dinámica a las monedas del informe especificadas. El resultado es que las transacciones pueden
almacenarse en la moneda dinámica especificada y presentarse en la moneda dinámica o en cualquiera de
las monedas del informe especificadas en la dimensión de moneda del informe definida para la conversión
de moneda.
Varios a uno
Las transacciones se almacenan en la tabla de hechos en las monedas locales y después se convierten a la
moneda dinámica. La moneda dinámica sirve como la única moneda del informe especificada en la
dimensión de moneda del informe.
Por ejemplo, la moneda dinámica puede definirse como dólares norteamericanos (USD ) y la tabla de
hechos puede almacenar las transacciones en euros (EUR ), dólares australianos (AUD ) y pesos mexicanos
(MXN ). Este tipo de conversión convierte estas transacciones de las monedas locales especificadas a la
moneda dinámica. El resultado es que las transacciones pueden almacenarse en las monedas locales
especificadas y presentarse en la moneda dinámica que se ha especificado en la dimensión de moneda del
informe definida para la conversión de moneda.
Varios a varios
Las transacciones se almacenan en la tabla de hechos en las monedas locales. La funcionalidad de
conversión de monedas convierten este tipo de transacciones a la moneda dinámica, y después a una a más
monedas del informe.
Por ejemplo, la moneda dinámica puede definirse como dólares norteamericanos (USD ) y la tabla de
hechos puede almacenar las transacciones en euros (EUR ), dólares australianos (AUD ) y pesos mexicanos
(MXN ). Este tipo de conversión convierte estas transacciones desde sus monedas locales especificadas a la
moneda dinámica, y después las transacciones convertidas se convierten de nuevo desde la moneda
dinámica a las monedas del informe especificadas. El resultado es que las transacciones pueden
almacenarse en las monedas locales especificadas y presentarse en la moneda dinámica o en cualquiera de
las monedas del informe especificadas en la dimensión de moneda del informe definida para la conversión
de moneda.
La especificación del tipo de conversión permite al Asistente de Business Intelligence definir la consulta con
nombre y la estructura de la dimensión de la moneda del informe, así como la estructura del script MDX
que se ha definido para la conversión de moneda.
Monedas locales
Si elige un tipo de conversión varios a varios o varios a uno para su conversión de moneda, deberá especificar
cómo se identifican las monedas locales para las que el script MDX generado por el Asistente de Business
Intelligence realiza los cálculos de conversión de moneda. La moneda local de una transacción en una tabla de
hechos puede identificarse de una de estas dos formas:
El grupo de media contiene una relación de dimensión normal con la dimensión de moneda. Por ejemplo,
en la base de datos de ejemplo Adventure Works DW Multidimensional 2012 de Analysis Services , el
grupo de medida Internet Sales tiene una relación de dimensión normal con la dimensión Currency. La
tabla de hechos de ese grupo de medida contiene una columna de clave externa que hace referencia a los
identificadores de moneda de la tabla de dimensiones de esa dimensión. En este caso, puede seleccionar el
atributo de la dimensión de moneda a la que hace referencia el grupo de medida para identificar la moneda
local de las transacciones en la tabla de hechos de ese grupo de medida. Esta situación se produce,
generalmente, en las aplicaciones bancarias, donde la propia transacción determina la moneda utilizada en
la transacción.
El grupo de medida contiene una relación de dimensión referenciada con la dimensión de moneda a través
de otra dimensión que hace referencia directamente a la dimensión de moneda. Por ejemplo, en la base de
datos de ejemplo Adventure Works DW Multidimensional 2012 de Analysis Services , el grupo de medida
Financial Reporting tiene una relación de dimensión de referencia con la dimensión Currency a través de la
dimensión Organization. La tabla de hechos de ese grupo de medida contiene una columna de clave
externa que hace referencia a los miembros de la tabla de dimensiones de la dimensión Organization. A su
vez, la tabla de dimensiones de la dimensión Organization contiene una columna de clave externa que hace
referencia a los identificadores de moneda de la tabla de dimensiones de la dimensión Currency. Esta
situación se produce, generalmente, en las aplicaciones de informes financieros, donde la ubicación o
delegación de una transacción determina la moneda de esa transacción. En este caso, puede seleccionar el
atributo que hace referencia a la dimensión de la moneda desde la dimensión de la entidad de empresa.
Monedas del informe
Si elige un tipo de conversión varios a varios o uno a varios para su conversión de moneda, deberá especificar las
monedas del informe en las que el script MDX generado por el Asistente de Business Intelligence realiza los
cálculos de conversión de moneda. Puede especificar todos los miembros de la dimensión de moneda
relacionados con el grupo de medida de tarifas o seleccionar miembros individuales de la dimensión.
El Asistente de Business Intelligence crea una dimensión de moneda del informe, basándose en una consulta con
nombre generada a partir de la tabla de dimensiones de la dimensión de moneda, que usa las monedas del
informe seleccionadas.
NOTE
Si selecciona el tipo de conversión uno a varios, también se creará una dimensión de monedas del informe. La dimensión solo
contiene un miembro que representa la moneda dinámica, ya que ésta también se utiliza como moneda del informe en una
conversión de moneda uno a varios.
Se define una dimensión de moneda del informe independiente por cada conversión de moneda definida en el
cubo. Puede cambiar el nombre de las dimensiones de moneda del informe después de la creación, pero si lo hace
también deberá actualizar el script MDX generado para esa conversión de moneda, para garantizar que el
comando de script utiliza el nombre correcto cuando hace referencia a la dimensión de moneda del informe.
...
...
//</Currency conversion>
Si cambia o quita estos comentarios, el Asistente de Business Intelligence no podrá detectar la conversión de
moneda, de modo que no debe modificarlos.
El asistente también almacena metadatos en comentarios dentro de estos comentarios, incluyendo la fecha y hora
de creación, el usuario y el tipo de conversión. Estos comentarios tampoco deben modificarse, ya que el Asistente
de Business Intelligence utiliza estos metadatos cuando se muestran las conversiones de moneda.
Siempre que sea necesario, puede cambiar los comandos de script de una conversión de moneda. Sin embargo, si
sobrescribe la conversión de moneda, estos cambios se perderán.
Vea también
Escenarios de globalización para Analysis Services
Sugerencias de globalización y procedimientos
recomendados (Analysis Services)
15/06/2018 • 16 minutes to read • Edit Online
Cirílico, griego, copto y armenio Los identificadores de objetos en script bicameral no latino,
como el cirílico, siempre distinguen entre mayúsculas y
minúsculas. Por ejemplo, Измерение y измерение se
consideran dos valores distintos, aunque la única diferencia
sea el uso de mayúsculas y minúsculas en la primera letra.
NOTE
Los cambios de código relacionados con la distinción entre mayúsculas y minúsculas han supuesto un cambio importante
para algunas aplicaciones. Para obtener más información, vea Cambios recientes en las características de Analysis Services
en SQL Server 2016 .
A modo de seguimiento, puede usar SQL Server Profiler para confirmar la configuración regional. Haga
clic en un evento de Session Initialize y, luego, observe la lista de propiedades del área de texto
inferior para buscar <localeidentifier>1036</localeidentifier> .
En Management Studio, puede especificar el identificador de configuración regional en una conexión de
servidor.
En el Explorador de objetos | Conectar | Analysis Services | Opciones, haga clic en la pestaña
Parámetros de conexión adicionales .
Escriba Local Identifier=1036 y, después, haga clic en Conectar.
Ejecute una consulta MDX en la base de datos de Adventure Works. Los resultados de la consulta
deberían ser las traducciones al francés.
NOTE
Recuerde que los nombres de objetos tabulares siempre distinguen mayúsculas de minúsculas, independientemente de la
intercalación. Los nombres del objeto multidimensional, en cambio, siguen la distinción entre mayúsculas y minúsculas de
la intercalación. Puesto que solo los nombres de los objetos multidimensionales distinguen entre mayúsculas y minúsculas,
compruebe que en todas las consultas MDX que hagan referencia a objetos multidimensionales se utilicen las mayúsculas
y las minúsculas correctamente.
```
WITH MEMBER [LinkTimeAdd11Date_Manual] as Format(dateadd("d",15,"2014-12-11"), "mm/dd/yyyy")
member [LinkTimeAdd15Date_Manual] as Format(dateadd("d",11,"2014-12-13"), "mm/dd/yyyy")
SELECT
{ [LinkTimeAdd11Date_Manual]
,[LinkTimeAdd15Date_Manual]
}
ON COLUMNS
FROM [Adventure Works]
```
Vea también
Escenarios de globalización para Analysis Services
Escribir instrucciones Transact-SQL internacionales
Tutoriales de Analysis Services (SSAS)
15/06/2018 • 3 minutes to read • Edit Online
Ejemplos
Proyectos y ejemplos de la base de datos de modelo completado
Bases de datos de modelo de ejemplo completo y proyectos de modelado de datos de ejemplo están disponibles
en Adventure Works de Analysis Services en GitHub.
Ejemplos de código
Abra muestras de código fuente y proyectos de la Comunidad disponibles en repositorio de Analysis Services en
GitHub.
Ejemplos de base de datos de SQL Server y almacenamiento de datos de SQL Server
Están disponibles en bases de datos de ejemplo Adventure Works y Wide World Importers repositorio de ejemplo
de SQL Server en GitHub.
Modelado tabular (nivel de compatibilidad de 1400)
15/06/2018 • 8 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
Este tutorial ofrece lecciones sobre cómo crear e implementar un modelo tabular en el nivel de compatibilidad de
1400. Si está familiarizado con Analysis Services y creación de modelos tabular, completar este tutorial es la
forma más rápida de obtener información sobre cómo crear e implementar un modelo tabular básico mediante
Visual Studio. Una vez que tenga los requisitos previos de forma local, debe tomar dos o tres horas en
completarse.
¿Qué aprenderá
Cómo crear un nuevo proyecto de modelo tabular en el nivel de compatibilidad de 1400 en Visual
Studio con SSDT.
Cómo importar datos desde una base de datos relacional en una base de datos del área de trabajo de
proyecto de modelo tabular.
Cómo crear y administrar relaciones entre las tablas del modelo.
Cómo crear columnas calculadas, medidas e indicadores clave de rendimiento que ayudan a los usuarios
analizar métricas empresariales críticas.
Cómo crear y administrar perspectivas y jerarquías que ayudan a los usuarios más examinar fácilmente los
datos del modelo proporcionando funciones empresariales y puntos de vista específicos de la aplicación.
Cómo crear particiones que dividan los datos de la tabla en piezas lógicas más pequeñas que se puedan
procesar independientemente de otras particiones.
Cómo proteger los objetos y los datos del modelo creando roles con miembros de usuario.
Cómo implementar un modelo tabular en un Azure Analysis Services server o 2017 Analysis Services
de SQL Server servidor mediante SSDT.
Requisitos previos
Para completar este tutorial, necesitará:
Un servidor de Analysis Services de Azure o un servidor de SQL Server de 2017 Analysis Services en
modo Tabular. Registrarse para obtener una segunda prueba de Azure Analysis Services y crear un
servidor o descargar una segunda 2017 Developer Edition de SQL Server.
Un almacenamiento de datos de SQL Azure con el base de datos de ejemplo AdventureWorksDW, o
un almacenamiento de datos local SQL Server con un base de datos de ejemplo AdventureWorksDW. Al
instalar una base de datos AdventureWorksDW a un almacenamiento de datos local SQL Server, use la
versión de base de ejemplo que se corresponde con la versión del servidor.
Importante: si instalar la base de datos de ejemplo a un almacenamiento de datos local SQL Server e
implementar el modelo a un servidor de Analysis Services de Azure, un puerta de enlace de datos local es
necesario.
La versión más reciente de SQL Server Data Tools (SSDT). O bien, si ya tiene Visual Studio de 2017, puede
descargar e instalar proyectos de Microsoft Analysis Services paquete (VSIX). Para este tutorial, las
referencias a SSDT y Visual Studio son sinónimas.
La versión más reciente de SQL Server Management Studio (SSMS ).
Una aplicación cliente como Power BI Desktop o Excel.
Escenario
Este tutorial se basa en Adventure Works Cycles, una compañía ficticia. Adventure Works es una empresa de
fabricación multinacional dedicada y distribución de bicicletas, partes y accesorios para los mercados de
Norteamérica, Europa y Asia. La compañía tiene a 500 trabajadores. Además, Adventure Works emplea varios
equipos de ventas regionales en toda su base de mercado. El proyecto consiste en crear un modelo tabular para
que los usuarios de ventas y marketing analizar datos de la base de datos AdventureWorksDW ventas por
Internet.
Para completar el tutorial, debe completar varias lecciones. En cada lección hay tareas. Es necesario para
completar la lección completar cada tarea en orden. Mientras que en una determinada lección puede haber varias
tareas que llevan a cabo un resultado similar, pero cómo completar cada tarea es ligeramente diferente. Este
método se muestra a menudo hay más de una manera que se va a completar una tarea como desafío práctica los
conocimientos que ha aprendido en tareas y lecciones anteriores.
El propósito de las lecciones es guiarle por la creación de un modelo tabular básico mediante el uso de muchas de
las características incluidas en SSDT. Como cada lección se basa en la anterior, debe completar las lecciones en
orden.
Este tutorial no proporciona lecciones sobre cómo administrar un servidor en el portal de Azure, administración
de un servidor o base de datos con SSMS o mediante una aplicación cliente para examinar los datos de modelo.
Lecciones
Este tutorial incluye las siguientes lecciones:
13 - Implementar 5 minutos
Lecciones complementarias
Estas lecciones no son necesarias para completar este tutorial, pero pueden resultar útil para una mejor
comprensión tabulares avanzadas del modelo características de creación.
Pasos siguientes
Para empezar, vea lección 1: crear un nuevo proyecto de modelo tabular.
Crear un proyecto de modelo tabular
15/06/2018 • 8 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, use Visual Studio con SQL Server Data Tools (SSDT) o Visual Studio de 2017 con Microsoft
Analysis Services proyectos VSIX para crear un nuevo proyecto de modelo tabular en el nivel de compatibilidad
de 1400. Cuando se crea el nuevo proyecto, podrá empezar a agregar datos y crear el modelo. En esta lección
también se ofrece una breve introducción a entorno de Visual Studio de creación de modelos tabulares.
Tiempo estimado para completar esta lección: 10 minutos
Requisitos previos
Este artículo es la primera lección de un tutorial de creación de modelos tabulares. Para completar esta lección,
hay varios requisitos previos que debe tener en contexto. Para obtener más información, consulte Analysis
Services - tutorial de Adventure Works.
Haga clic en el el Explorador de soluciones ficha. En este caso, verá la Model.bim archivo. Si no ve la ventana
del diseñador a la izquierda (la ventana vacía con la pestaña Model.bim), en el Explorador de soluciones, en
AW Internet Sales proyecto, haga doble clic en el Model.bim archivo. El archivo Model.bim contiene los
metadatos para el proyecto de modelos.
Haga clic en Model.bim. En el propiedades ventana, verá las propiedades del modelo, que es más importantes
la Directquerymode propiedad. Esta propiedad especifica si el modelo se implementa en modo In-Memory
(Off ) o en modo de DirectQuery (activado). En este tutorial, se e implementará el modelo en el modo en
memoria.
Al crear un proyecto de modelo, algunas propiedades del modelo se establecen automáticamente según la
configuración de modelado de datos que se pueden especificar en el herramientas menú > opciones cuadro de
diálogo. Las propiedades Copia de seguridad de datos, Retención de área de trabajo y Servidor del área de
trabajo especifican cómo y dónde se realiza una copia de seguridad, se conserva en memoria y se crea la base de
datos del área de trabajo (la base de datos de creación del modelo). Puede cambiar esta configuración más
adelante si es necesario, pero por ahora, déjelo estas propiedades tal como están.
En el Explorador de soluciones, haga clic en AW Internet Sales (proyecto) y, a continuación, haga clic en
propiedades. El páginas de propiedades de ventas de Internet de AW aparece el cuadro de diálogo.
Establece algunas de estas propiedades más adelante al implementar el modelo.
Al instalar SSDT, se agregaron varios elementos de menú nuevos al entorno de Visual Studio. Haga clic en el
modelo menú. Desde aquí, puede importar datos, actualizar los datos del área de trabajo, examinar el modelo en
Excel, crear perspectivas y roles, seleccione la vista de modelo y establecer las opciones de cálculo. Haga clic en el
tabla menú. Desde aquí, puede crear y administrar relaciones, especificar la configuración de la tabla de fecha,
crear particiones y editar propiedades de tabla. Si hace clic en el columna menú, puede agregar y eliminar
columnas de una tabla, Inmovilizar columnas y especificar el criterio de ordenación. SSDT también agrega
algunos botones a la barra. Más útil es la característica de Autosuma para crear una medida de agregación
estándar para una columna seleccionada. Otros botones de la barra de herramientas proporcionan acceso rápido
a características y comandos usados con frecuencia.
Examine algunos de los cuadros de diálogo y ubicaciones de las distintas características específicas de la creación
de modelos tabulares. Aunque algunos elementos aún no están activos, puede obtener una idea del entorno de
creación de modelos tabulares.
¿Qué sigue?
Lección 2: Obtener datos.
Obtener datos
15/06/2018 • 7 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, utiliza obtener datos para conectarse a la base de datos de ejemplo AdventureWorksDW,
seleccionar datos, la vista previa y filtrar y, a continuación, importar el área de trabajo del modelo.
Si usa obtener datos, puede importar datos desde una gran variedad de orígenes. También se pueden consultar los
datos mediante una expresión de la fórmula de Power Query M o expresión de consulta SQL nativo.
NOTE
Las tareas y las imágenes en este tutorial muestran cómo establecer una conexión a una base de datos de
AdventureWorksDW2014 en un servidor local. En algunos casos, una base de datos AdventureWorksDW en almacenamiento
de datos de SQL Azure puede mostrar diferentes objetos; Sin embargo, fundamentalmente son iguales.
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar las
tareas en esta lección, debe haber completado la lección anterior: lección 1: crear un nuevo proyecto de modelo
tabular.
Tras hacer clic en Aceptar, se abre el Editor de consultas. En la sección siguiente, seleccione sólo los datos que desea
importar.
TIP
Si comete un error, puede hacer una copia mediante la eliminación de un paso en pasos aplicados.
3. Filtre las tablas restantes mediante la eliminación de las siguientes columnas en cada tabla:
DimDate
COLUMNA
DateKey
SpanishDayNameOfWeek
FrenchDayNameOfWeek
SpanishMonthName
FrenchMonthName
DimGeography
COLUMNA
SpanishCountryRegionName
FrenchCountryRegionName
IpAddressLocator
DimProduct
COLUMNA
SpanishProductName
FrenchProductName
FrenchDescription
ChineseDescription
ArabicDescription
HebrewDescription
ThaiDescription
GermanDescription
JapaneseDescription
TurkishDescription
DimProductCategory
COLUMNA
SpanishProductCategoryName
FrenchProductCategoryName
DimProductSubcategory
COLUMNA
SpanishProductSubcategoryName
FrenchProductSubcategoryName
FactInternetSales
No se quitan columnas.
¿Qué sigue?
Lección 3: Marcar como tabla de fechas.
Marcar como tabla de fechas
15/06/2018 • 3 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En la lección 2: Obtener datos, importó una tabla de dimensiones denominada DimDate. Mientras que en el
modelo de esta tabla se denomina DimDate, también se conoce como un tabla de fechas, ya que contiene datos
de fecha y hora.
Siempre que use las funciones de inteligencia de tiempo DAX, como cuando crea las medidas más adelante,
deberá especificar las propiedades que incluyen un tabla de fechas y un identificador único columna de fecha de
esa tabla.
En esta lección, marcar la DimDate tabla como el tabla de fechas y fecha columna (en la tabla Date) como el
columna de fecha (único identificador).
Para marcar la tabla de fechas y la columna de fecha, es un buen momento para realizar el mantenimiento de
manera un poco para que sea más fácil entender el modelo. Observe que en la tabla DimDate una columna
denominada FullDateAlternateKey. Esta columna contiene una fila por cada día de cada año de calendario
incluido en la tabla. Utilice esta columna mucho en fórmulas de medida y en los informes. Sin embargo,
FullDateAlternateKey no es realmente un buen identificador para esta columna. Cambiar el nombre a fecha, lo
que sea más fácil identificar e incluir en las fórmulas. Siempre que sea posible, es una buena idea cambiar el
nombre de objetos, como tablas y columnas para que sean fáciles de identificar en SSDT y las aplicaciones de
informes.
Tiempo estimado para completar esta lección: tres minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 2: obtener datos.
Para cambiar el nombre de la columna FullDateAlternateKey
1. En el Diseñador de modelos, haga clic en el DimDate tabla.
2. Haga doble clic en el encabezado de la FullDateAlternateKey columna y, a continuación, cambie su
nombre a fecha.
Para establecer la marca como tabla de fecha
1. Seleccione la columna Date y, en la ventana Propiedades , en Tipo de datos, asegúrese de que Date
está seleccionada.
2. Haga clic en el menú Tabla , haga clic en Datey, después, haga clic en Marcar como tabla de fechas.
3. En el cuadro de diálogo Marcar como tabla de fechas en el cuadro de lista Date , seleccione la columna
Date como identificador único. Normalmente se selecciona de forma predeterminada. Haga clic en
Aceptar.
¿Qué sigue?
Lección 4: Crear relaciones.
Crear relaciones
15/06/2018 • 9 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, compruebe las relaciones que se crearon automáticamente cuando importó los datos y agregar
nuevas relaciones entre tablas diferentes. Una relación es una conexión entre dos tablas de datos que establece
cómo se deben poner en correlación los datos de esas tablas. Por ejemplo, la tabla DimProduct y la tabla
DimProductSubcategory tienen una relación basada en el hecho que cada producto pertenece a una
subcategoría. Para obtener más información, consulte relaciones.
Tiempo estimado para completar esta lección: 10 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 3: marcar como tabla de fechas.
Incluir como muchas de las tablas como sea posible mediante el uso de controles de minimapa situados en
la esquina inferior derecha del Diseñador de modelos. También puede hacer clic y arrastrar las tablas a
ubicaciones diferentes, aunando las tablas o colocándolas en un orden determinado. Mover tablas no
afecta a las relaciones entre las tablas. Para ver todas las columnas en una tabla determinada, haga clic y
arrastre un borde de la tabla para expandir o reducir el tamaño.
2. Haga clic en la línea sólida entre la DimCustomer tabla y la DimGeography tabla. La línea sólida entre
estas dos tablas se muestra que esta relación está activa, es decir, se utiliza de forma predeterminada al
calcular las fórmulas de DAX.
Observe el GeographyKey columna en el DimCustomer tabla y la GeographyKey columna en el
DimGeography ahora aparecen dentro de un cuadro de tabla. Estas columnas se utilizan en la relación.
Las propiedades de la relación aparecen ahora también en la ventana Propiedades .
TIP
También puede usar el cuadro de diálogo Administrar relaciones para mostrar las relaciones entre todas las tablas en
un formato de tabla. En el Explorador de modelos tabulares, haga clic en relaciones > administrar relaciones.
3. Compruebe que se crearon las siguientes relaciones cuando se importó cada una de las tablas de la base
de datos AdventureWorksDW:
Sí DimProduct DimProductSubcategory
[ProductSubcategoryKey] [ProductSubcategoryKey]
Sí DimProductSubcategory DimProductCategory
[ProductCategoryKey] [ProductCategoryKey]
Si falta cualquiera de las relaciones, compruebe que el modelo incluye las siguientes tablas: DimCustomer,
DimDate, DimGeography, DimProduct, DimProductCategory, DimProductSubcategory y
FactInternetSales. Si las tablas de la misma conexión de origen de datos se importan en momentos, las
relaciones entre distintos dichas tablas no se crean y se deben crear manualmente. Si no aparece ninguna
relación, significa que no hay ninguna relación en el origen de datos. Puede crearlos manualmente en el
modelo de datos.
Fijémonos con más atención
En la vista de diagrama, tenga en cuenta una flecha, un asterisco y un número en las líneas que muestran la
relación entre tablas.
La flecha muestra la dirección del filtro. El asterisco muestra esta tabla es la muchos lado en la cardinalidad de la
relación y la muestra esta tabla es la una lado de la relación. Si tiene que modificar una relación; Por ejemplo,
cambiar la dirección del filtro de la relación y cardinalidad, haga doble clic en la línea de relación para abrir el
cuadro de diálogo Editar relación.
Estas características están diseñadas para modelado de datos avanzados y están fuera del ámbito de este tutorial.
Para obtener más información, consulte bidireccional entre los filtros para modelos tabulares de Analysis
Services.
En algunos casos, tal vez necesite crear relaciones adicionales entre las tablas de su modelo para permitir una
determinada lógica empresarial. Para este tutorial, debe crear tres relaciones adicionales entre la tabla
FactInternetSales y la tabla DimDate.
Para agregar nuevas relaciones entre las tablas
1. En el Diseñador de modelos, en la FactInternetSales de tabla, haga clic y mantenga el OrderDate
columna, a continuación, arrastre el cursor hasta el fecha columna en el DimDate de tabla y, a
continuación, suelte.
Aparece una línea sólida que indica que ha creado una relación activa entre el OrderDate columna en el
venta por Internet tabla y el fecha columna en el fecha tabla.
NOTE
Al crear relaciones, se selecciona automáticamente la dirección del filtro y cardinalidad entre la tabla principal y la
tabla de búsqueda relacionada.
¿Qué sigue?
Lección 5: Crear columnas calculadas.
Crear columnas calculadas
15/06/2018 • 7 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, creará datos en el modelo agregando columnas calculadas. Puede crear columnas calculadas
(como columnas personalizadas) cuando se usa obtener datos, mediante el Editor de consultas o más adelante en
el tipo de diseñador de modelo hace aquí. Para obtener más información, consulte columnas calculadas.
Crear cinco nuevas columnas calculadas en tres tablas diferentes. Los pasos son ligeramente diferentes para cada
tarea que muestra varias maneras para crear las columnas, cambiarles el nombre y colocarlos en varias
ubicaciones en una tabla.
En esta lección también es donde se utilizar expresiones de análisis de datos (DAX). DAX es un lenguaje especial
para crear expresiones de fórmula altamente personalizables para los modelos tabulares. En este tutorial, DAX se
usa para crear columnas calculadas, medidas y filtros de rol. Para obtener más información, consulte DAX en
modelos tabulares.
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 4: crear relaciones.
Después, los valores se rellenan para todas las filas de la columna calculada. Si se desplaza hacia abajo por
la tabla, verá las filas pueden tener valores diferentes para esta columna se basa en los datos de cada fila.
5. Cambiar el nombre de esta columna para MonthCalendar.
MonthCalendar calcula la columna proporciona un nombre que se puede ordenar por mes.
Crear una columna calculada DayOfWeek en la tabla DimDate
1. Con el DimDate tabla sigue activa, haga clic el columna menú y, a continuación, haga clic en Agregar
columna.
2. En la barra de fórmulas, escriba la fórmula siguiente:
Cuando haya terminado de crear la fórmula, presione ENTRAR. Se agrega la columna nueva a la derecha
de la tabla.
3. Cambiar el nombre de la columna a DayOfWeek.
4. Haga clic en el encabezado de columna y, a continuación, arrastre la columna entre la
EnglishDayNameOfWeek columna y la DayNumberOfMonth columna.
TIP
El movimiento de columnas en la tabla simplifica la navegación.
=RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])
=RELATED('DimProductCategory'[EnglishProductCategoryName])
3. Cambiar el nombre de la columna a ProductCategoryName.
La columna calculada ProductCategoryName se utiliza para crear una jerarquía en la tabla DimProduct, que
incluye datos de la columna EnglishProductCategoryName en la tabla DimProductCategory. Las jerarquías no
pueden abarcar más de una tabla.
Crear una columna calculada margen en la tabla FactInternetSales
1. En el Diseñador de modelos, seleccione la FactInternetSales tabla.
2. Crear una nueva columna calculada entre el SalesAmount columna y la TaxAmt columna.
3. En la barra de fórmulas, escriba la fórmula siguiente:
=[SalesAmount]-[TotalProductCost]
La columna calculada margen se utiliza para analizar los márgenes de beneficios de cada venta.
¿Qué sigue?
Lección 6: Crear medidas.
Crear medidas
15/06/2018 • 7 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, creará medidas para incluirlas en el modelo. De forma similar a las columnas calculadas que creó,
una medida es un cálculo creado usando una fórmula DAX. Sin embargo, a diferencia de las columnas calculadas,
las medidas se evalúan en función de un usuario seleccionado filtro. Por ejemplo, una columna en particular o
una segmentación de datos que se agrega al campo etiquetas de fila en una tabla dinámica. A continuación, la
medida aplicada calcula un valor para cada celda del filtro. Las medidas son cálculos eficaces y flexibles que se
van a incluir en casi todos los modelos tabulares para realizar cálculos dinámicos sobre datos numéricos. Para
obtener más información, consulte medidas.
Para crear medidas, utilice la cuadrícula de medidas. De forma predeterminada, cada tabla tiene una cuadrícula
de medidas vacía; Sin embargo, normalmente no creará medidas para todas las tablas. La cuadrícula de medidas
aparece debajo de una tabla en el diseñador de modelos en la vista de datos. Para mostrar u ocultar la cuadrícula
de medidas de una tabla, haga clic en el menú Tabla y en Mostrar cuadrícula de medidas.
Puede crear una medida haciendo clic en una celda vacía de la cuadrícula de medidas y, a continuación,
escribiendo una fórmula DAX en la barra de fórmulas. Cuando haga clic en ENTRAR para completar la fórmula,
la medida, a continuación, aparece en la celda. También puede crear medidas mediante una función de agregación
estándar haciendo clic en una columna y, a continuación, haga clic en el botón de Autosuma (∑) en la barra de
herramientas. Las medidas creadas mediante la característica de Autosuma aparecen en la cuadrícula de medidas
directamente debajo de la columna, pero se pueden mover.
En esta lección, creará medidas escribiendo una fórmula DAX en la barra de fórmulas y mediante la característica
de Autosuma.
Tiempo estimado para completar esta lección: 30 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 5: crear columnas calculadas.
Crear medidas
Para crear una medida DaysCurrentQuarterToDate en la tabla DimDate
1. En el Diseñador de modelos, haga clic en el DimDate tabla.
2. En la cuadrícula de medidas, haga clic en la celda vacía superior izquierda.
3. En la barra de fórmulas, escriba la fórmula siguiente:
Al crear una relación de comparación entre un período incompleto y el período anterior. La fórmula debe
calcular la proporción del período que ha transcurrido y compararla con la misma parte del período
anterior. En este caso, [DaysCurrentQuarterToDate] / [DaysInCurrentQuarter] ofrece la proporción
transcurrido en el período actual.
Para crear una medida InternetDistinctCountSalesOrder en la tabla FactInternetSales
1. Haga clic en el FactInternetSales tabla.
2. Haga clic en el SalesOrderNumber encabezado de columna.
3. En la barra de herramientas, haga clic en la flecha abajo situada junto al botón de autosuma (∑) y, después,
seleccione DistinctCount.
La característica de autosuma crea automáticamente una medida para la columna seleccionada usando la
fórmula estándar de agregación DistinctCount.
2. Haciendo clic en una celda vacía de la cuadrícula de medidas y mediante el uso de la barra de fórmulas,
cree las siguientes medidas personalizadas en orden:
InternetPreviousQuarterMargin:=CALCULATE([InternetTotalMargin],PREVIOUSQUARTER('DimDate'[Date]))
InternetCurrentQuarterMargin:=TOTALQTD([InternetTotalMargin],'DimDate'[Date])
InternetPreviousQuarterMarginProportionToQTD:=[InternetPreviousQuarterMargin]*
([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
InternetPreviousQuarterSales:=CALCULATE([InternetTotalSales],PREVIOUSQUARTER('DimDate'[Date]))
InternetCurrentQuarterSales:=TOTALQTD([InternetTotalSales],'DimDate'[Date])
InternetPreviousQuarterSalesProportionToQTD:=[InternetPreviousQuarterSales]*
([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
Las medidas creadas para la tabla FactInternetSales se pueden utilizar para analizar datos financieros críticos
como ventas, costos y margen de beneficio para los elementos definidos por el filtro seleccionado de usuario.
¿Qué sigue?
Lección 7: Crear indicadores clave de rendimiento.
Crear indicadores clave de rendimiento
15/06/2018 • 4 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, creará indicadores clave de rendimiento (KPI). KPI se usan para medir el rendimiento de un valor
definido por una Base medida, con un destino valor también se define una medida o un valor absoluto. En
aplicaciones cliente de informes, los KPI pueden proporcionar a los profesionales del negocio una manera rápida
y sencilla de identificar un resumen de logros empresariales o tendencias. Para obtener más información, consulte
KPI
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 6: crear medidas.
InternetCurrentQuarterSalesPerformance
:=DIVIDE([InternetCurrentQuarterSales]/[InternetPreviousQuarterSalesProportionToQTD],BLANK())
InternetCurrentQuarterMarginPerformance :=IF([InternetPreviousQuarterMarginProportionToQTD]<>0,
([InternetCurrentQuarterMargin]-
[InternetPreviousQuarterMarginProportionToQTD])/[InternetPreviousQuarterMarginProportionToQTD],BLANK())
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, creará una perspectiva venta por Internet. Una perspectiva define un subconjunto visible de un
modelo que ofrece puntos de vista centrados, específicos del negocio o específicos de la aplicación. Cuando un
usuario se conecta a un modelo mediante una perspectiva, podrán ver sólo los objetos de modelo (tablas,
columnas, medidas, jerarquías y KPI) como campos definidos en esa perspectiva. Para obtener más información,
consulte perspectivas.
La perspectiva de ventas por Internet que cree en esta lección excluye el objeto de la tabla DimCustomer. Cuando
se crea una perspectiva que excluye ciertos objetos de vista, ese objeto sigue existiendo en el modelo. Sin
embargo, no está visible en una lista de campos de cliente de informes. Las columnas calculadas y medidas se
pueden incluir en una perspectiva o no pueden calcularse a partir de los datos del objeto excluido.
El propósito de esta lección es describir cómo se crean las perspectivas y permitir que se familiarice con las
herramientas de creación de modelos tabulares. Si posteriormente amplía el modelo para incluir tablas
adicionales, puede crear otras perspectivas para definir puntos de vista diferentes del modelo, por ejemplo,
inventario y las ventas.
Tiempo estimado para completar esta lección: cinco minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 7: crear indicadores clave de
rendimiento.
Crear perspectivas
Para crear una perspectiva Venta por Internet
1. Haga clic en el modelo menú > perspectivas > crear y administrar.
2. En el cuadro de diálogo Perspectivas , haga clic en Nueva perspectiva.
3. Haga doble clic en el nueva perspectiva encabezado de columna y, a continuación, cambie el nombre
venta por Internet.
4. Seleccione todas las tablas excepto DimCustomer.
En una lección posterior, usa la característica analizar en Excel para probar esta perspectiva. La lista de
campos de tabla dinámica de Excel incluye cada tabla excepto la tabla DimCustomer.
¿Qué sigue?
Lección 9: Crear jerarquías.
Crear jerarquías
15/06/2018 • 3 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, creará jerarquías. Las jerarquías son grupos de columnas dispuestas en niveles. Por ejemplo, una
jerarquía geografía puede tener subniveles para país, estado, provincia y ciudad. Las jerarquías pueden aparecer
por separado de otras columnas en una lista de campos de la aplicación cliente de informes, lo que facilita la
navegación de los usuarios del cliente y su inclusión en un informe. Para obtener más información, consulte
jerarquías
Para crear jerarquías, use el Diseñador de modelos en vista de diagrama. Crear y administrar jerarquías no se
admiten en la vista de datos.
Tiempo estimado para completar esta lección: 20 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 8: crear perspectivas.
Crear jerarquías
Para crear una jerarquía de categorías de la tabla DimProduct
1. En el Diseñador de modelos (vista de diagrama), haga clic en el DimProduct tabla > crear jerarquía.
Aparece una nueva jerarquía en la parte inferior de la ventana de tabla. Cambiar el nombre de la jerarquía
categoría.
2. Haga clic y arrastre la ProductCategoryName columna a la nueva categoría jerarquía.
3. En el categoría jerarquía, haga clic en ProductCategoryName > cambiar el nombre dey, a
continuación, escriba categoría.
NOTE
Al cambiar el nombre de una columna de la jerarquía no se cambia el nombre de esa columna en la tabla. Una
columna de una jerarquía es simplemente una representación de la columna de la tabla.
¿Qué sigue?
Lección 10: Crear particiones.
Crear particiones
15/06/2018 • 7 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, creará particiones dividir la tabla FactInternetSales en piezas lógicas más pequeñas que se pueden
procesar (actualiza) independientemente de otras particiones. De forma predeterminada, cada tabla que se
incluye en el modelo tiene una partición, que incluye columnas y filas de la de la tabla. Para la tabla
FactInternetSales, queremos dividir los datos por año; una partición para cada uno de los cinco años de la tabla.
Cada partición se podrá procesar entonces independientemente. Para obtener más información, consulte
particiones.
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 9: crear jerarquías.
Crear particiones
Para crear particiones en la tabla FactInternetSales
1. En el Explorador de modelos tabulares, expanda tablasy, a continuación, haga clic en FactInternetSales >
particiones.
2. En el Administrador de particiones, haga clic en copiay, a continuación, cambie el nombre a
FactInternetSales2010.
Ya que desea que la partición incluya sólo aquellas filas en un período determinado, para el año 2010, debe
modificar la expresión de consulta.
3. Haga clic en diseño para abrir el Editor de consultas y, a continuación, haga clic en el
FactInternetSales2010 consulta.
4. En la vista previa, haga clic en la flecha hacia abajo en la OrderDate encabezado de columna y, a
continuación, haga clic en filtros de fecha y hora > entre.
5. En el cuadro de diálogo Filtrar filas en mostrar filas donde: OrderDate, deje es posterior o igual ay, a
continuación, en el campo de fecha, escriba 1/1/2010. Deje el y operador seleccionado, a continuación,
seleccione antes, a continuación, en el campo de fecha, escriba /1/1/2011y, a continuación, haga clic en
Aceptar.
Observe en el Editor de consultas, en los pasos aplicados, verá otro paso filtra las filas con nombre. Este
filtro consiste en seleccionar sólo las fechas de pedidos de 2010.
6. Haga clic en Importar.
En el Administrador de particiones, tenga en cuenta que la expresión de consulta ahora tiene una cláusula
de filtrado de filas adicional.
Esta instrucción especifica que esta partición debe incluir solo los datos en las filas donde el valor de
OrderDate es en el año 2010 tal como se especifica en la cláusula de filtrado de filas.
Para crear una partición para el año 2011
1. En la lista de particiones, haga clic en el FactInternetSales2010 de partición que creó y, a continuación,
haga clic en copia. Cambie el nombre de partición a FactInternetSales2011.
No es necesario usar el Editor de consultas para crear una nueva cláusula de filtrado de filas. Como ha
creado una copia de la consulta para 2010, todo lo que necesita hacer es poner un pequeño cambio en la
consulta de 2011.
2. En expresión de consulta, en orden para esta partición incluir solo las filas para el año 2011, reemplace
los años en la cláusula de filtrado de filas con 2011 y 2012, respectivamente, al igual que:
let
Source = #"SQL/localhost;AdventureWorksDW2014",
dbo_FactInternetSales = Source{[Schema="dbo",Item="FactInternetSales"]}[Data],
#"Removed Columns" = Table.RemoveColumns(dbo_FactInternetSales,{"OrderDateKey", "DueDateKey",
"ShipDateKey"}),
#"Filtered Rows" = Table.SelectRows(#"Removed Columns", each [OrderDate] >= #datetime(2011, 1, 1,
0, 0, 0) and [OrderDate] < #datetime(2012, 1, 1, 0, 0, 0))
in
#"Filtered Rows"
Procesar particiones
En el Administrador de particiones, tenga en cuenta el procesa última columna para cada una de las nuevas
particiones que ha creado muestra estas particiones nunca se han procesado. Al crear particiones, debe ejecutar
una operación procesar particiones o procesar tabla para actualizar los datos de esas particiones.
Para procesar las particiones FactInternetSales
1. Haga clic en Aceptar para cerrar el Administrador de partición.
2. Haga clic en el FactInternetSales de tabla, a continuación, haga clic en el modelo menú > proceso >
procesar particiones.
3. En el cuadro de diálogo procesar particiones, compruebe modo está establecido en proceso
predeterminado.
4. Active la casilla de la columna Procesar para cada una de las cinco particiones que ha creado y haga clic en
Aceptar.
Si se le pide las credenciales de suplantación, escriba el nombre de usuario de Windows y la contraseña
que especificó en la lección 2.
Aparece el cuadro de diálogo Procesamiento de datos con los detalles del proceso de cada partición.
Observe que se ha transferido un número diferente de filas para cada partición. Cada partición incluye
solamente las filas del año especificado en la cláusula WHERE en la instrucción SQL. Cuando finalice el
procesamiento, continúe y cierre el cuadro de diálogo Procesamiento de datos.
¿Qué sigue?
Vaya a la siguiente lección: lección 11: crear Roles.
Crear roles
15/06/2018 • 6 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, creará roles. Los roles proporcionan seguridad de objetos y datos de la base de datos de modelo
limitando el acceso únicamente a aquellos usuarios que sean miembros del rol. Cada rol se define con un
permiso único: Ninguno, Lectura, Lectura y proceso, Proceso o Administrador. Roles se pueden definir durante la
creación del modelo mediante el rol de administrador. Una vez implementado un modelo, puede administrar
roles mediante SQL Server Management Studio (SSMS ). Para obtener más información, consulte Roles.
NOTE
No es necesario crear roles para completar este tutorial. De forma predeterminada, la cuenta que ha iniciado sesión tiene
privilegios de administrador en el modelo. Sin embargo, para otros usuarios de su organización examinar mediante un
cliente de informes, debe crear al menos un rol con lectura permisos y agregar los usuarios como miembros.
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 10: crear particiones.
Crear roles
Para crear un rol de usuario Administrador de ventas
1. En el Explorador de modelos tabulares, haga clic en Roles > Roles.
2. En el Administrador de roles, haga clic en nuevo.
3. Haga clic en el nuevo rol y, a continuación, en la nombre columna, cambiar el nombre de la función para
Sales Manager.
4. En la columna Permisos , haga clic en la lista desplegable y, después, seleccione el permiso Lectura .
5. Opcional: Haga clic en el miembros ficha y, a continuación, haga clic en agregar. En el cuadro de diálogo
Seleccionar usuario o grupo , especifique los usuarios o grupos de Windows de su organización que
quiera incluir en el rol.
Para crear un rol de usuario Analista de ventas EE. UU.
1. En el Administrador de roles, haga clic en nuevo.
2. Cambiar el nombre de la función para analista de ventas EE. UU.
3. Asignar este rol lectura permiso.
4. Haga clic en la pestaña Filtros de fila y, a continuación, para la DimGeography tabla únicamente, en la
columna filtro DAX, escriba la siguiente fórmula:
=DimGeography[CountryRegionCode] = "US"
Una fórmula de filtro de fila se debe resolver como un valor booleano (TRUE o FALSE ). Con esta fórmula,
se especifica que sólo las filas con el valor de código de país región de "US" están visibles para el usuario.
5. Opcional: Haga clic en el miembros ficha y, a continuación, haga clic en agregar. En el cuadro de diálogo
Seleccionar usuario o grupo , especifique los usuarios o grupos de Windows de su organización que
quiera incluir en el rol.
Para crear un rol de usuario de administrador
1. Haga clic en Nueva.
2. Cambiar el nombre de la función para administrador.
3. Asignar este rol administrador permiso.
4. Opcional: Haga clic en el miembros ficha y, a continuación, haga clic en agregar. En el cuadro de diálogo
Seleccionar usuario o grupo , especifique los usuarios o grupos de Windows de su organización que
quiera incluir en el rol.
¿Qué sigue?
Lección 12: Analizar en Excel.
Analizar en Excel
15/06/2018 • 5 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, usa la característica analizar en Excel para abrir Microsoft Excel, crear automáticamente una
conexión en el área de trabajo del modelo y agregar automáticamente una tabla dinámica a la hoja de cálculo. La
característica Analizar en Excel se ha diseñado para proporcionar una manera rápida y sencilla de probar la
eficacia del diseño de su modelo antes de implementarlo. No realice ningún análisis de datos en esta lección. El
propósito de esta lección es familiarizar al autor de modelos con las herramientas que puede usar para probar el
diseño de sus modelos.
Para completar esta lección, debe tener instalado Excel en el mismo equipo que Visual Studio.
Tiempo estimado para completar esta lección: 5 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 11: crear roles.
¿Qué sigue?
Vaya a la siguiente lección: lección 13: implementar.
Implementar
15/06/2018 • 5 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección, configurará propiedades de implementación; especificar un servidor para implementar en y un
nombre para el modelo. A continuación, implementar el modelo en el servidor. Después de implementa el
modelo, los usuarios pueden conectarse a él mediante el uso de una aplicación de cliente de informes. Para
obtener más información, consulte implementar en Azure Analysis Services y implementación de la solución de
modelo Tabular.
Tiempo estimado para completar esta lección: 5 minutos
Requisitos previos
Este artículo forma parte de un tutorial de modelado tabular, que se debe completar en orden. Antes de realizar
las tareas en esta lección, debe haber completado la lección anterior: lección 12: analizar en Excel.
IMPORTANT
Si la implementación en Azure Analysis Services, debe tener permisos de administrador en el serever.
IMPORTANT
Si instaló la base de datos de ejemplo AdventureWorksDW en un servidor local de SQL, y va a implementar el modelo a un
servidor de Analysis Services de Azure, un puerta de enlace de datos local es necesario.
Implementar el modelo
Para configurar propiedades de implementación
1. En el Explorador de soluciones, haga clic en el AW Internet Sales del proyecto y, a continuación, haga
clic en propiedades.
2. En el páginas de propiedades de ventas de Internet de AW cuadro de diálogo el servidor de
implementación, en la Server propiedad, escriba el nombre completo del servidor. Si se conecta a
Analysis Services de Azure, nombre del servidor debe incluir la dirección URL completa.
3. En el base de datos propiedad, escriba Adventure Works Internet Sales.
4. En el nombre del modelo propiedad, escriba Adventure Works Internet Sales Model.
5. Compruebe las opciones seleccionadas y, después, haga clic en Aceptar.
Para implementar Adventure Works Internet Sales
1. En el Explorador de soluciones, haga clic en el AW Internet Sales proyecto > generar.
2. Haga clic en el AW Internet Sales proyecto > implementar.
Cuando se implementa en Azure Analysis Services, se le pedirá que especifique su cuenta. Escriba su
cuenta profesional y la contraseña, por ejemplo nancy@adventureworks.com. Esta cuenta debe ser de
administradores en el servidor.
El cuadro de diálogo implementar aparece y muestra el estado de implementación de los metadatos y cada
tabla incluida en el modelo.
3. Cuando se complete correctamente la implementación, continúe y haga clic en Cerrar.
En esta lección se describe el método más común y sencillo para implementar un modelo tabular desde SSDT.
Opciones de implementación avanzada, como el Asistente para la implementación o automatizar con XML A y
AMO proporcionan mayor flexibilidad, la coherencia y las implementaciones programadas. Para obtener más
información, consulte implementación de la solución de modelo Tabular.
Conclusión
¡ Enhorabuena! Haya terminado de crear e implementar el primer modelo Tabular de Analysis Services. Este
tutorial le ha guiado por las tareas más comunes para crear un modelo tabular. Ahora que su modelo Ventas por
Internet de Adventure Works está implementado, puede utilizar el SQL Server Management Studio para
administrarlo, crear scripts de proceso y realizar un plan de copia de seguridad. Los usuarios ahora también
pueden conectarse al modelo mediante una aplicación de cliente de informes como Microsoft Excel o Power BI.
¿Qué sigue?
Conectar con Power BI Desktop
Lección complementaria - seguridad dinámica
Lección complementaria - filas de detalles
Lección complementaria - jerarquías desiguales
Lección complementaria - filas de detalles
15/06/2018 • 4 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección complementaria, se utiliza el Editor de DAX para definir una expresión personalizada de filas de
detalle. Una expresión de filas de detalles es una propiedad en una medida, proporciona más información acerca
de los resultados agregados de una medida de los usuarios finales.
Tiempo estimado para completar esta lección: 10 minutos
Requisitos previos
En este artículo de lección complementaria forma parte de un tutorial de modelado tabular. Antes de realizar las
tareas de esta lección complementaria, deberá haber finalizado todas las lecciones anteriores o tiene un proyecto
de modelo de ejemplo Adventure Works Internet Sales completado.
¿Cuál es el problema?
Echemos un vistazo a los detalles de la medida InternetTotalSales, antes de agregar una expresión de filas de
detalle.
1. En SSDT, haga clic en el modelo menú > analizar en Excel para abrir Excel y cree una tabla dinámica en
blanco.
2. En PivotTable Fields, agregue el InternetTotalSales medida de la tabla FactInternetSales y valores,
CalendarYear de la tabla DimDate para columnas, y Spanishcountryregionname a filas. La tabla
dinámica le proporciona los resultados de un agregado de la medida InternetTotalSales por regiones y año.
3. En la tabla dinámica, haga doble clic en un valor agregado para un año y un nombre de región. A
continuación se hace doble clic en el valor para el año 2014 y Australia. Una nueva hoja abre que contiene
datos, pero los datos no resultan de utilidad.
Lo que queremos ver aquí es una tabla que contiene columnas y filas de datos que contribuyen al resultado de la
medida InternetTotalSales agregado. Para ello, podemos agregar una expresión de filas de detalles como una
propiedad de la medida.
SELECTCOLUMNS(
FactInternetSales,
"Sales Order Number", FactInternetSales[SalesOrderNumber],
"Customer First Name", RELATED(DimCustomer[FirstName]),
"Customer Last Name", RELATED(DimCustomer[LastName]),
"City", RELATED(DimGeography[City]),
"Order Date", FactInternetSales[OrderDate],
"Internet Total Sales", [InternetTotalSales]
)
Vea también
Función SELECTCOLUMNS (DAX)
Lección complementaria: Seguridad dinámica
Lección complementaria: Jerarquías desiguales
Lección complementaria - seguridad dinámica
15/06/2018 • 20 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección complementaria, creará una función adicional que implemente seguridad dinámica. La seguridad
dinámica proporciona seguridad de nivel de fila basada en el nombre de usuario o el identificador de inicio de
sesión del usuario que ha iniciado sesión actualmente.
Para implementar seguridad dinámica, agregar una tabla al modelo que contiene los nombres de usuario de los
usuarios que pueden conectarse con el modelo y examinar los datos y objetos del modelo. El modelo que crea
con este tutorial está en el contexto de Adventure Works; Sin embargo, para completar esta lección, debe agregar
una tabla que contiene los usuarios de su propio dominio. No es necesario las contraseñas para los nombres de
usuario que se agregan. Para crear una tabla de EmployeeSecurity, con una pequeña muestra de los usuarios de
su propio dominio, utilice la función de pegar pegar datos de empleados desde una hoja de cálculo de Excel. En
un escenario real, la tabla que contiene los nombres de usuario normalmente sería una tabla de una base de
datos real como origen de datos; Por ejemplo, una tabla DimEmployee real.
Para implementar seguridad dinámica, debe utilizar dos funciones DAX: función USERNAME (DAX) y función
LOOKUPVALUE (DAX). Estas funciones, aplicadas en una fórmula de filtro de columna, se definen en un nuevo
rol. Mediante el uso de la función LOOKUPVALUE, la fórmula especifica un valor de la tabla EmployeeSecurity.
La fórmula, a continuación, pasa el que el valor a la función de nombre de usuario, que especifica el nombre de
usuario del usuario que ha iniciado sesión pertenece a este rol. El usuario puede examinar los datos especificados
por los filtros de fila del rol. En este escenario, puede especificar que los empleados de ventas solo pueden
examinar los datos de ventas de Internet de los territorios de ventas en el que son miembros.
Las tareas que son únicas de este escenario de modelo tabular de Adventure Works, pero que no se aplicarían
necesariamente en un escenario real, se identifican como tales. Cada tarea incluye información adicional que
describe el propósito de la tarea.
Tiempo estimado para completar esta lección: 30 minutos
Requisitos previos
En este artículo de lección complementaria forma parte de un tutorial de modelado tabular, que se debe
completar en orden. Antes de realizar las tareas de esta lección complementaria, debe haber completado todas las
lecciones anteriores.
|EmployeeId|SalesTerritoryId|FirstName|LastName|LoginId|
|---------------|----------------------|--------------|-------------|------------|
|1|2|<user first name>|<user last name>|\<domain\username>|
|1|3|<user first name>|<user last name>|\<domain\username>|
|2|4|<user first name>|<user last name>|\<domain\username>|
|3|5|<user first name>|<user last name>|\<domain\username>|
3. Reemplace el nombre, apellido y dominio ombre de usuario con los nombres e identificadores de inicio de
sesión de tres usuarios de su organización. Colocar el mismo usuario en las dos primeras filas de
EmployeeId 1, que muestra este usuario pertenece a más de un territorio de ventas. Deje los campos
EmployeeId y SalesTerritoryId tal como están.
4. Guarde la hoja de cálculo como SampleEmployee.
5. En la hoja de cálculo, seleccione todas las celdas con datos de empleados, incluidos los encabezados, a
continuación, haga clic en los datos seleccionados y, a continuación, haga clic en copia.
6. En SSDT, haga clic en el editar menú y, a continuación, haga clic en pegar.
Si está atenuado pegar, haga clic en cualquier columna de cualquier tabla en la ventana del Diseñador de
modelos e inténtelo de nuevo.
7. En el vista previa de pegado cuadro de diálogo nombre de la tabla, tipo EmployeeSecurity.
8. En datos se peguen, compruebe los datos incluyen todos los datos de usuario y los encabezados de la
hoja de cálculo SampleEmployee.
9. Compruebe que esté seleccionada la opción Usar primera fila como encabezados de columna y haga
clic en Aceptar.
Se crea una nueva tabla denominada EmployeeSecurity con datos de empleado copiados desde la hoja de
cálculo SampleEmployee.
NOTE
El rol de empleados de ventas por territorio que creará en esta lección solo permitirá a los miembros examinar (o consultar)
los datos de ventas del territorio de ventas al que pertenezcan. Si agrega un usuario como miembro a los empleados de
ventas por el rol de territorio que también existe como un miembro de un rol creado en lección 11: crear Roles, obtendrá
una combinación de permisos. Cuando un usuario es miembro de varios roles, los permisos y los filtros de fila definidos para
cada uno de ellos son acumulativos. Es decir, el usuario tiene los mayores permisos determinados por la combinación de
roles.
=FALSE()
Esta fórmula especifica que todas las columnas se resuelven en la condición booleana falsa. No hay
columnas de la tabla EmployeeSecurity pueden ser consultadas por un miembro de los empleados de
ventas por el rol de usuario de territorio.
9. Para el DimSalesTerritory tabla, escriba la siguiente fórmula:
Vea también
Función USERNAME (DAX)
Función LOOKUPVALUE (DAX)
Función CUSTOMDATA (DAX)
Lección complementaria - jerarquías desiguales
15/06/2018 • 5 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2017) Azure Analysis Services
En esta lección complementaria, resolver un problema común al dinamizar en jerarquías que contengan valores
en blanco (miembros) en distintos niveles. Por ejemplo, una organización donde un director de alto nivel tiene
tanto directores de departamento como no administradores como subordinados directos. O bien, jerarquías
geográficas formada por país-ciudad, donde algunas ciudades no tienen un elemento primario estado o provincia,
como Washington D.C., ciudad del Vaticano. Cuando una jerarquía tiene miembros en blanco, a menudo se
desciende en niveles diferentes o desiguales.
Los modelos tabulares en el nivel de compatibilidad de 1400 tienen más ocultar miembros propiedad para las
jerarquías. El predeterminado configuración supone que no hay ningún miembro en blanco en cualquier nivel. El
ocultar miembros en blanco configuración excluye los miembros en blanco de la jerarquía cuando se agrega a
una tabla dinámica o informe.
Tiempo estimado para completar esta lección: 20 minutos
Requisitos previos
En este artículo de lección complementaria forma parte de un tutorial de modelado tabular. Antes de realizar las
tareas de esta lección complementaria, deberá haber finalizado todas las lecciones anteriores o tiene un proyecto
de modelo de ejemplo Adventure Works Internet Sales completado.
Si ha creado el proyecto AW Internet Sales como parte del tutorial, el modelo no contiene aún los datos o
jerarquías desiguales. Para completar esta lección complementaria, primero debe crear el problema mediante la
adición de algunas tablas adicionales, crear relaciones, columnas calculadas, una medida y una nueva jerarquía de
organización. Esa parte tarda unos 15 minutos. A continuación, obtendrá solucionar en tan solo unos minutos.
DIRECCIÓN DEL
TABLA 1 COLUMNA FILTRO TABLA 2 COLUMNA ACTIVO
=PATH([EmployeeKey],[ParentEmployeeKey])
FullName
=[FirstName] & " " & [MiddleName] & " " & [LastName]
Level1
=LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],1,1))
Level2
=LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],2,1))
Level3
=LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],3,1))
Level4
=LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],4,1))
Level5
=LOOKUPVALUE(DimEmployee[FullName],DimEmployee[EmployeeKey],PATHITEM([Path],5,1))
8. Use analizar en Excel para abrir Excel y crear automáticamente una tabla dinámica.
9. En PivotTable Fields, agregue el organización jerarquía desde el DimEmployee tabla a filasy el
ResellerTotalSales medida desde la FactResellerSales tabla a valores.
Como puede ver en la tabla dinámica, la jerarquía muestra las filas que son desiguales. Hay muchas filas
donde se muestran los miembros en blanco.
Vea también
Lección 9: Crear jerarquías
Lección complementaria - seguridad dinámica
Lección complementaria - filas de detalles
Modelado tabular (nivel de compatibilidad 1200)
15/06/2018 • 8 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
Este tutorial ofrece lecciones sobre cómo crear un modelo tabular de Analysis Services en el nivel de
compatibilidad 1200 utilizando SQL Server Data Tools (SSDT)e implementar el modelo en Analysis Services
servidor local o en Azure.
Si está usando SQL Server 2017 o Azure Analysis Services y desea crear el modelo en la compatibilidad de 1400
nivel, use la (nivel de compatibilidad de 1400) de creación de modelos tabulares. Esta versión actualizada utiliza la
característica de obtener datos moderna para conectarse e importar datos de origen, usa el lenguaje M para
configurar las particiones e incluye lecciones complementarias adicionales.
IMPORTANT
Debe crear los modelos tabulares en el nivel de compatibilidad más reciente compatible con el servidor. Últimos modelos de
nivel de compatibilidad ofrecen un rendimiento mejorado, características adicionales y se actualizarán a niveles de
compatibilidad con versiones posteriores sin más problemas.
¿Qué aprenderá
Cómo crear un nuevo proyecto de modelo tabular en SSDT.
Cómo importar datos de una base de datos relacional de SQL Server en un proyecto de modelo tabular.
Cómo crear y administrar relaciones entre las tablas del modelo.
Cómo crear y administrar cálculos, medidas e indicadores clave de rendimiento que ayuden a los usuarios a
analizar los datos del modelo.
Cómo crear y administrar perspectivas y jerarquías que ayudan a los usuarios más examinar fácilmente los
datos del modelo proporcionando funciones empresariales y puntos de vista específicos de la aplicación.
Cómo crear particiones dividir los datos de la tabla en piezas lógicas más pequeñas, que se pueden
procesar independientemente de otras particiones.
Cómo proteger los objetos y los datos del modelo creando roles con miembros de usuario.
Cómo implementar un modelo tabular con un servidor Analysis Services en local o en Azure.
Escenario
Este tutorial se basa en Adventure Works Cycles, una compañía ficticia. Adventure Works es una empresa de
fabricación multinacional dedicada que produce bicicletas, partes y accesorios para los mercados de Norteamérica,
Europa y Asia. Con sede en Bothell, Washington, la compañía tiene a 500 trabajadores. Además, Adventure Works
emplea varios equipos de ventas regionales en toda su base de mercado.
Para satisfacer mejor las necesidades de análisis de datos de los equipos de ventas y marketing, y de los directivos,
le encargan que cree un modelo tabular para que los usuarios analicen datos de las ventas por Internet de la base
de datos de ejemplo AdventureWorksDW.
Para completar el tutorial, y el modelo tabular Ventas por Internet de Adventure Works, debe realizar una serie de
lecciones. En cada lección es una serie de tareas; es necesario para completar la lección completar cada tarea en
orden. Mientras que en una determinada lección puede haber varias tareas que llevan a cabo un resultado similar,
pero cómo completar cada tarea es ligeramente diferente. Esto sirve para mostrar que a menudo es más de una
manera que se va a completar una tarea determinada como desafío práctica los conocimientos que ha aprendido
en las tareas anteriores.
El propósito de las lecciones es guiarle por la creación de un modelo tabular básico que se ejecuta en modo en
memoria usando muchas de las características incluidas en SSDT. Como cada lección se basa en la anterior, debe
completar las lecciones en orden. Una vez que haya completado todas las lecciones, ha creado e implementado el
modelo tabular de ejemplo Adventure Works Internet Sales en un servidor de Analysis Services.
Este tutorial no proporciona lecciones ni información sobre cómo administrar una base de datos del modelo
tabular implementado utilizando SQL Server Management Studio o una aplicación cliente de informes para
conectarse a un modelo implementado con objeto de examinar los datos del modelo.
Requisitos previos
Para completar este tutorial, necesitará los siguientes requisitos previos:
La versión más reciente de SSDT.
La versión más reciente de SQL Server Management Studio. Obtener la última versión.
Una aplicación cliente como Power BI Desktop o Excel.
Una instancia de SQL Server con la base de datos de ejemplo Adventure Works DW. Esta base de datos de
ejemplo incluye los datos necesarios para completar este tutorial. Obtener la última versión.
Un Azure Analysis Services o SQL Server 2016 o posterior instancia de Analysis Services para
implementar su modelo. Registrarse para obtener una evaluación gratuita de Azure Analysis Services.
Lecciones
Este tutorial incluye las siguientes lecciones:
Lecciones complementarias
Este tutorial también incluye lecciones complementarias. Los temas de esta sección no son necesarios para
completar el tutorial, pero pueden ser útiles para comprender mejor las características avanzadas de creación de
modelos tabulares.
Paso siguiente
Para empezar el tutorial, vaya a la primera lección: Lección 1: Crear un nuevo proyecto de modelo tabular.
Lección 1: Crear un nuevo proyecto de modelo
tabular
15/06/2018 • 10 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, creará un nuevo proyecto de modelo tabular en blanco en SQL Server Data Tools (SSDT). Una
vez creado el nuevo proyecto, puede comenzar a agregar datos usando el Asistente para la importación de tablas.
En esta lección también se ofrece una breve introducción a entorno de SSDT de creación de modelos tabulares.
Tiempo estimado para completar esta lección: 10 minutos
Requisitos previos
Este tema es la primera lección de un tutorial de creación de modelos tabulares. Para completar esta lección, debe
tener la base de datos de ejemplo AdventureWorksDW instalada en una instancia de SQL Server. Para obtener
más información, consulte modelado Tabular (Tutorial de Adventure Works).
Echemos un vistazo a las propiedades del modelo. Haga clic en Model.bim. En el propiedades ventana, verá el
propiedades de los modelos, más importante que es el Directquerymode propiedad. Esta propiedad especifica
si el modelo se va a implementar en modo de almacenamiento en memoria (desactivada) o en modo DirectQuery
(activada). En este tutorial, creará e implementará el modelo en modo de almacenamiento en memoria.
Cuando se crea un nuevo modelo, algunas propiedades del modelo se establecen automáticamente según la
configuración de modelado de datos que se pueden especificar en el herramientas > opciones cuadro de
diálogo. Las propiedades Copia de seguridad de datos, Retención de área de trabajo y Servidor del área de
trabajo especifican cómo y dónde se realiza una copia de seguridad, se conserva en memoria y se crea la base de
datos del área de trabajo (la base de datos de creación del modelo). Puede cambiar esta configuración más
adelante si es necesario, pero de momento deje estas propiedades tal como están.
En el Explorador de soluciones, haga clic en AW Internet Sales (proyecto) y, a continuación, haga clic en
propiedades. El páginas de propiedades de ventas de Internet de AW aparece el cuadro de diálogo. Estos
son los avanzados propiedades del proyecto. Establecerá alguna de estas propiedades más adelante cuando esté
preparado para implementar el modelo.
Al instalar SSDT, se agregaron varios elementos de menú nuevos al entorno de Visual Studio. Echemos un vistazo
a los específicos para la creación de modelos tabulares. Haga clic en el menú Modelo . Desde aquí, puede iniciar
al Asistente para importación de tablas, ver y modificar las conexiones existentes, actualizar los datos del área de
trabajo, examinar el modelo en Excel con la característica analizar en Excel, crear perspectivas y roles, seleccione la
vista del modelo y establecer las opciones de cálculo.
Haga clic en el menú Tabla . Aquí puede crear y administrar las relaciones entre tablas, crear y administrar tablas,
especificar la configuración de las tablas de datos, crear particiones y editar las propiedades de tabla.
Haga clic en el menú Columna . Aquí puede agregar y eliminar columnas de una tabla, inmovilizar columnas y
especificar el criterio de ordenación. También puede utilizar la característica de autosuma para crear una medida
de agregación estándar para una columna seleccionada. Otros botones de la barra de herramientas proporcionan
acceso rápido a características y comandos usados con frecuencia.
Examine algunos de los cuadros de diálogo y ubicaciones de las distintas características específicas de la creación
de modelos tabulares. Aunque algunos elementos aún no estén activos, puede hacerse una idea de cómo es el
entorno de creación de modelos tabulares.
Recursos adicionales
Para obtener más información sobre los diferentes tipos de proyectos de modelos tabulares, vea proyectos de
modelos tabulares. Para obtener más información sobre el entorno de creación de modelos tabulares, vea
Diseñador de modelos tabulares .
¿Qué sigue?
Vaya a la siguiente lección: lección 2: agregar datos.
Lección 2: Agregar datos
15/06/2018 • 9 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, usará al Asistente para importación de tablas en SSDT para conectarse a la base de datos de
ejemplo de SQL AdventureWorksDW, seleccionar datos, obtener una vista previa y filtrar los datos y, a
continuación, importar los datos en el área de trabajo del modelo.
Con el Asistente para importación de tabla, puede importar datos desde una variedad de orígenes relacionales:
Access, SQL, Oracle, Sybase, Informix, DB2, Teradata y mucho más. El procedimiento para importar los datos de
cada uno de estos orígenes relacionales es muy similar al que se describe a continuación. También se pueden
seleccionar datos mediante un procedimiento almacenado. Para más información sobre la importación de datos y
los diferentes tipos de orígenes de datos que puede importar de, consulte orígenes de datos.
Tiempo estimado para completar esta lección: 20 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas de esta lección, debe haber completado la lección anterior: Lección 1: Crear un nuevo proyecto
de modelo tabular.
Nota: Si va a crear el modelo en el nivel de compatibilidad de 1400, verá la nueva experiencia de obtener
datos en lugar del Asistente para la importación de tablas. Los cuadros de diálogo aparecerá un poco
diferentes de los pasos siguientes, pero todavía podrá seguir el tutorial.
2. En el Asistente para importación de tablas, en bases de datos relacionales, haga clic en Microsoft SQL
Server > siguiente.
3. En la página Conectarse a una base de datos de Microsoft SQL Server , en Nombre descriptivo de
la conexión, escriba BD de Adventure Works de SQL.
4. En nombre del servidor, escriba el nombre del servidor donde instaló la base de datos
AdventureWorksDW.
5. En el nombre de base de datos campo, seleccione AdventureWorksDWy, a continuación, haga clic en
siguiente.
6. En la página Información de suplantación , tendrá que especificar las credenciales que usará Analysis
Services para conectar con el origen de datos al importar y procesar los datos. Compruebe que Nombre
de usuario y contraseña específicos de Windows está seleccionado y, en Nombre de usuario y
Contraseña, especifique las credenciales de inicio de sesión de Windows y haga clic en Siguiente.
NOTE
El uso de una cuenta de usuario y una contraseña de Windows es el método más seguro de conexión a un origen de
datos. Para obtener más información, consulte suplantación.
7. En la página Elegir cómo importar los datos , compruebe que la opción Seleccionar de una lista de
tablas y vistas para elegir los datos para importar está seleccionada. Tendrá que seleccionar valores de
una lista de tablas y vistas, así que haga clic en Siguiente para mostrar una lista de todas las tablas de
origen de la base de datos de origen.
8. En la página Seleccionar tablas y vistas , active la casilla para las siguientes tablas: DimCustomer,
DimDate, DimGeography, DimProduct, DimProductCategory, DimProductSubcategoryy
FactInternetSales.
NO haga clic en Finalizar.
Filter the table data
La tabla DimCustomer que va a importar desde la base de datos de ejemplo contiene un subconjunto de los datos
de la base de datos de Adventure Works de SQL Server original. Filtrará algunas más de las columnas de la tabla
DimCustomer que no son necesarias cuando se importan en el modelo. Cuando sea posible, desea filtrar los
datos que no se utilicen para ahorrar espacio en la memoria utilizada por el modelo.
Para filtrar los datos de las tablas antes de importar
1. Seleccione la fila de la DimCustomer de tabla y, a continuación, haga clic en vista previa y filtro. La
ventana Vista previa de la tabla seleccionada se abre con todas las columnas de la tabla de origen
DimCustomer mostradas.
2. Desactive la casilla situada sobre las siguientes columnas: SpanishEducation, FrenchEducation,
SpanishOccupation, FrenchOccupation.
Puesto que los valores de estas columnas no son pertinentes para el análisis de ventas por Internet, no hay
necesidad de importarlas. Eliminación de columnas innecesarias reducirá su modelo más pequeño y eficaz.
3. Compruebe que el resto de las columnas estén activadas y después haga clic Aceptar.
Observe que las palabras Filtros aplicados se muestran ahora en la columna Detalles del filtro en la fila
DimCustomer ; si hace clic en ese vínculo, verá una descripción textual de los filtros recién aplicados.
4. Filtre las tablas restantes desactivando las casillas de las columnas siguientes en cada tabla:
DimDate
COLUMNA
DateKey
SpanishDayNameOfWeek
FrenchDayNameOfWeek
SpanishMonthName
FrenchMonthName
DimGeography
COLUMNA
SpanishCountryRegionName
FrenchCountryRegionName
IpAddressLocator
DimProduct
COLUMNA
SpanishProductName
FrenchProductName
FrenchDescription
ChineseDescription
ArabicDescription
HebrewDescription
ThaiDescription
GermanDescription
JapaneseDescription
TurkishDescription
DimProductCategory
COLUMNA
SpanishProductCategoryName
FrenchProductCategoryName
DimProductSubcategory
COLUMNA
SpanishProductSubcategoryName
FrenchProductSubcategoryName
FactInternetSales
COLUMNA
OrderDateKey
DueDateKey
ShipDateKey
TIP
Para ver las relaciones que se han creado automáticamente entre las tablas importadas, en la fila Preparación de
datos , haga clic en Detalles.
¿Qué sigue?
Vaya a la siguiente lección: lección 3: marcar como tabla de fechas.
Lección 3: Marcar como tabla de fechas
15/06/2018 • 4 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En la lección 2: Agregar datos, importó una tabla de dimensiones denominada DimDate. Mientras que en el
modelo de esta tabla se denomina DimDate, también se conoce como un tabla de fechas, ya que contiene datos
de fecha y hora.
Cada vez que se utilizan funciones de inteligencia de tiempo DAX en los cálculos, tal y como se llevará a cabo al
crear medidas un poco más adelante, debe especificar propiedades de tabla de fecha, que incluyen un tabla de
fechas y un identificador único fecha columna de esa tabla.
En esta lección, podrá marcar la tabla DimDate como el tabla de fechas y la columna de fecha (en la tabla Date)
como el columna de fecha (identificador único).
Antes de que se marque la tabla de fechas y la columna de fecha, que necesitamos un poco mantenimiento para
hacer que nuestro modelo más fácil de entender. Notará en la tabla DimDate una columna denominada
FullDateAlternateKey. Contiene una fila para cada día de cada año de calendario incluido en la tabla. Usaremos
esta columna mucho en fórmulas de medida y en los informes. Sin embargo, FullDateAlternateKey no es
realmente un buen identificador para esta columna. Vamos a cambiar el nombre a fecha, lo que sea más fácil
identificar e incluir en las fórmulas. Siempre que sea posible, es una buena idea cambiar el nombre de objetos,
como tablas y columnas para facilitar su identificación en las aplicaciones como Power BI y Excel de informes.
Tiempo estimado para completar esta lección: 3 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 2: agregar datos.
Para cambiar el nombre de la columna FullDateAlternateKey
1. En el Diseñador de modelos, haga clic en el DimDate tabla.
2. Haga doble clic en el encabezado de la FullDateAlternateKey columna y, a continuación, cambie su
nombre a fecha.
Para establecer la marca como tabla de fecha
1. Seleccione la columna Date y, en la ventana Propiedades , en Tipo de datos, asegúrese de que Date está
seleccionada.
2. Haga clic en el menú Tabla , haga clic en Datey, después, haga clic en Marcar como tabla de fechas.
3. En el cuadro de diálogo Marcar como tabla de fechas en el cuadro de lista Date , seleccione la columna
Date como identificador único. Normalmente se seleccionará de forma predeterminada. Haga clic en
Aceptar.
¿Qué sigue?
Vaya a la siguiente lección: lección 4: crear relaciones.
Lección 4: Crear relaciones
15/06/2018 • 9 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección se comprobará las relaciones que se crearon automáticamente cuando importó los datos y agregar
nuevas relaciones entre tablas diferentes. Una relación es una conexión entre dos tablas de datos que establece
cómo se deben poner en correlación los datos de esas tablas. Por ejemplo, la tabla DimProduct y la tabla
DimProductSubcategory tienen una relación basada en el hecho que cada producto pertenece a una subcategoría.
Para obtener más información, consulte relaciones.
Tiempo estimado para completar esta lección: 10 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 3: marcar como tabla de
fechas.
Use los controles de minimapa de la esquina inferior derecha del diseñador de modelos para ajustar la
vista e incluir tantas tablas como sea posible. También puede hacer clic y arrastrar las tablas a ubicaciones
diferentes, aunando las tablas o colocándolas en un orden determinado. El movimiento de las tablas no
afecta a las relaciones existentes entre ellas. Para ver todas las columnas de una determinada tabla, haga
clic y arrastre un borde de la tabla para expandirla o reducirla.
2. Haga clic en la línea sólida entre la DimCustomer tabla y la DimGeography tabla. La línea sólida entre
estas dos tablas muestra que esta relación está activa, es decir, se utiliza de forma predeterminada al
calcular fórmulas DAX.
Observe el GeographyKey columna en el DimCustomer tabla y la GeographyKey columna en el
DimGeography ahora aparecen dentro de un cuadro de tabla. Esto indica que esas son las columnas
usadas en la relación. Las propiedades de la relación aparecen ahora también en la ventana Propiedades .
TIP
Además de utilizar el Diseñador de modelos en la vista de diagrama, también puede usar el cuadro de diálogo
Administrar relaciones para mostrar las relaciones entre todas las tablas en un formato de tabla. Haga clic en
relaciones en el Explorador de modelos tabulares y, a continuación, haga clic en administrar relaciones. El cuadro
de diálogo Administrar relaciones muestra las relaciones que se crearon automáticamente cuando importó los datos.
3. Usar el Diseñador de modelos en la vista de diagrama o el cuadro de diálogo Administrar relaciones, para
comprobar que se crearon las siguientes relaciones cuando se importó cada una de las tablas de la base de
datos AdventureWorksDW:
Sí DimProduct DimProductSubcategory
[ProductSubcategoryKey] [ProductSubcategoryKey]
Sí DimProductSubcategory DimProductCategory
[ProductCategoryKey] [ProductCategoryKey]
Si falta cualquiera de las relaciones en la tabla anterior, compruebe que el modelo incluye las siguientes
tablas: DimCustomer, DimDate, DimGeography, DimProduct, DimProductCategory,
DimProductSubcategory y FactInternetSales. Si las tablas de la misma conexión del origen de datos se
importan en momentos distintos, no se creará ninguna relación entre estas tablas y las relaciones deberán
crearse manualmente.
Fijémonos con más atención
En la vista de diagrama, observará una flecha, un asterisco y un número en las líneas que muestran la relación
entre tablas.
La flecha muestra la dirección del filtro, que el asterisco muestra esta tabla es el lado "varios" en la cardinalidad de
la relación y el 1 muestra que esta tabla es el uno lado de la relación. Si tiene que modificar una relación; Por
ejemplo, cambiar la dirección del filtro de la relación y cardinalidad, haga doble clic en la línea de relación en la
vista de diagrama para abrir el cuadro de diálogo Editar relación.
Probablemente, nunca necesitará modificar una relación. Estas características están diseñadas para modelado de
datos avanzados y están fuera del ámbito de este tutorial. Para obtener más información, consulte bidireccional
entre los filtros para los modelos tabulares en SQL Server 2016 Analysis Services.
En algunos casos, tal vez necesite crear relaciones adicionales entre las tablas de su modelo para permitir una
determinada lógica empresarial. Para este tutorial, debe crear tres relaciones adicionales entre la tabla
FactInternetSales y la tabla DimDate.
Para agregar nuevas relaciones entre las tablas
1. En el Diseñador de modelos en el FactInternetSales de tabla, haga clic y mantenga el OrderDate
columna, a continuación, arrastre el cursor hasta el fecha columna en el DimDate de tabla y, a
continuación, la versión.
Aparece una línea sólida que indica que ha creado una relación activa entre el OrderDate columna en el
venta por Internet tabla y la fecha columna en el Fecha tabla.
NOTE
Al crear relaciones, se selecciona automáticamente la dirección del filtro y cardinalidad entre la tabla principal y la
tabla de búsqueda relacionada.
¿Qué sigue?
Vaya a la siguiente lección: lección 5: crear columnas calculadas.
Lección 5: Crear columnas calculadas
15/06/2018 • 6 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección creará nuevos datos en el modelo agregando columnas calculadas. Una columna calculada está
basada en datos que ya existen en el modelo. Para obtener más información, consulte columnas calculadas.
Creará cinco columnas calculadas nuevas en tres tablas diferentes. Los pasos son ligeramente diferentes para
cada tarea. Esto es así para mostrarle que hay varias formas de crear nuevas columnas, cambiarles el nombre y
colocarlas en distintos lugares de una tabla.
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 4: crear relaciones.
Después, los valores se rellenan para todas las filas de la columna calculada. Si se desplaza hacia abajo por
la tabla, verá que las filas pueden tener valores diferentes para esta columna, en función de los datos que
haya en cada fila.
5. Cambiar el nombre de esta columna para MonthCalendar.
MonthCalendar calcula la columna proporciona un nombre que se puede ordenar por mes.
Crear una columna calculada DayOfWeek en la tabla DimDate
1. Con el DimDate sigue activa, haga clic en el columna menú y, a continuación, haga clic en Agregar
columna.
2. En la barra de fórmulas, escriba la fórmula siguiente:
Cuando haya terminado de crear la fórmula, presione ENTRAR. Se agrega la columna nueva a la derecha
de la tabla.
3. Cambiar el nombre de la columna a DayOfWeek.
4. Haga clic en el encabezado de columna y, a continuación, arrastre la columna entre la
EnglishDayNameOfWeek columna y la DayNumberOfMonth columna.
TIP
El movimiento de columnas en la tabla simplifica la navegación.
=RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])
=RELATED('DimProductCategory'[EnglishProductCategoryName])
3. Cambiar el nombre de la columna a ProductCategoryName.
La columna calculada ProductCategoryName se utiliza para crear una jerarquía en la tabla DimProduct que
incluye datos de la columna EnglishProductCategoryName en la tabla DimProductCategory. Las jerarquías no
pueden abarcar más de una tabla.
Crear una columna calculada margen en la tabla FactInternetSales
1. En el Diseñador de modelos, seleccione la FactInternetSales tabla.
2. Agregue una nueva columna.
3. En la barra de fórmulas, escriba la fórmula siguiente:
=[SalesAmount]-[TotalProductCost]
La columna calculada margen se utiliza para analizar los márgenes de beneficios de cada venta.
¿Qué sigue?
Vaya a la siguiente lección: lección 6: crear medidas.
Lección 6: Crear medidas
15/06/2018 • 7 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, creará medidas para incluirlas en su modelo. De forma similar a las columnas calculadas que creó
en la lección anterior, una medida es un cálculo creado usando una fórmula DAX. Sin embargo, a diferencia de las
columnas calculadas, las medidas se evalúan en función de un filtroseleccionado por el usuario; por ejemplo, una
columna o una segmentación de datos determinada agregada al campo Etiquetas de filas en una tabla dinámica. A
continuación, la medida aplicada calcula un valor para cada celda del filtro. Las medidas son cálculos eficaces y
flexibles que deseará incluir en casi todos los modelos tabulares para realizar cálculos dinámicos sobre datos
numéricos. Para obtener más información, consulte medidas.
Para crear medidas, usará el cuadrícula de medidas. De manera predeterminada, cada tabla tiene una cuadrícula
de medidas vacía, pero normalmente no creará medidas para todas las tablas. La cuadrícula de medidas aparece
debajo de una tabla en el diseñador de modelos en la vista de datos. Para mostrar u ocultar la cuadrícula de
medidas de una tabla, haga clic en el menú Tabla y en Mostrar cuadrícula de medidas.
Puede crear una medida haciendo clic en una celda vacía de la cuadrícula de medidas y escribiendo después una
fórmula DAX en la barra de fórmulas. Al hacer clic en ENTRAR para completar la fórmula, la medida aparecerá en
la celda. También puede crear medidas mediante una función de agregación estándar. Para ello, haga clic en una
columna y, después, en el botón de autosuma (∑) en la barra de herramientas. Las medidas creadas mediante la
característica de Autosuma aparecerán en la celda de cuadrícula de medidas directamente debajo de la columna,
pero se pueden mover.
En esta lección, creará medidas escribiendo una fórmula DAX en la barra de fórmulas y usando la característica de
autosuma.
Tiempo estimado para completar esta lección: 30 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 5: crear columnas calculadas.
Crear medidas
Para crear una medida DaysCurrentQuarterToDate en la tabla DimDate
1. En el Diseñador de modelos, haga clic en el DimDate tabla.
2. En la cuadrícula de medidas, haga clic en la celda vacía superior izquierda.
3. En la barra de fórmulas, escriba la fórmula siguiente:
Al crear un coeficiente de comparación entre un período incompleto y el período anterior, la fórmula debe
tener en cuenta la parte del período que ha transcurrido y compararla con la misma parte del período
anterior. En este caso, [DaysCurrentQuarterToDate] / [DaysInCurrentQuarter] ofrece la proporción
transcurrido en el período actual.
Para crear una medida InternetDistinctCountSalesOrder en la tabla FactInternetSales
1. Haga clic en el FactInternetSales tabla.
2. Haga clic en el SalesOrderNumber encabezado de columna.
3. En la barra de herramientas, haga clic en la flecha abajo situada junto al botón de autosuma (∑) y, después,
seleccione DistinctCount.
La característica de autosuma crea automáticamente una medida para la columna seleccionada usando la
fórmula estándar de agregación DistinctCount.
2. Haciendo clic en una celda vacía de la cuadrícula de medidas y mediante el uso de la barra de fórmulas,
cree y asigne nombre a las medidas siguientes en orden:
InternetPreviousQuarterMargin:=CALCULATE([InternetTotalMargin],PREVIOUSQUARTER('DimDate'[Date]))
InternetCurrentQuarterMargin:=TOTALQTD([InternetTotalMargin],'DimDate'[Date])
InternetPreviousQuarterMarginProportionToQTD:=[InternetPreviousQuarterMargin]*
([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
InternetPreviousQuarterSales:=CALCULATE([InternetTotalSales],PREVIOUSQUARTER('DimDate'[Date]))
InternetCurrentQuarterSales:=TOTALQTD([InternetTotalSales],'DimDate'[Date])
InternetPreviousQuarterSalesProportionToQTD:=[InternetPreviousQuarterSales]*
([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
Las medidas creadas para la tabla FactInternetSales se pueden utilizar para analizar datos financieros críticos
como ventas, costos y margen de beneficio para los elementos definidos por el filtro seleccionado de usuario.
¿Qué sigue?
Vaya a la siguiente lección: lección 7: crear indicadores clave de rendimiento.
Lección 7: Crear indicadores clave de rendimiento
15/06/2018 • 4 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, creará indicadores clave de rendimiento (KPI). Los KPI miden el rendimiento de un valor, definido
por una medida base , con respecto a un valor de destino , también definido por una medida o por un valor
absoluto. En aplicaciones cliente de informes, los KPI pueden proporcionar a los profesionales del negocio una
manera rápida y sencilla de identificar un resumen de logros empresariales o tendencias. Para obtener más
información, consulte KPI.
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 6: crear medidas.
InternetCurrentQuarterSalesPerformance
:=IFERROR([InternetCurrentQuarterSales]/[InternetPreviousQuarterSalesProportionToQTD],BLANK())
InternetCurrentQuarterMarginPerformance :=IF([InternetPreviousQuarterMarginProportionToQTD]<>0,
([InternetCurrentQuarterMargin]-
[InternetPreviousQuarterMarginProportionToQTD])/[InternetPreviousQuarterMarginProportionToQTD],BLANK())
¿Qué sigue?
Vaya a la siguiente lección: lección 8: crear perspectivas.
Lección 8: Crear perspectivas
15/06/2018 • 3 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, creará una perspectiva Venta por Internet. Una perspectiva define un subconjunto visible de un
modelo que ofrece puntos de vista centrados, específicos del negocio o específicos de la aplicación. Cuando un
usuario se conecta a un modelo mediante una perspectiva, podrán ver sólo los objetos de modelo (tablas,
columnas, medidas, jerarquías y KPI) como campos definidos en esa perspectiva.
La perspectiva de ventas por Internet que cree en esta lección excluirá el objeto de la tabla DimCustomer. Al crear
una perspectiva que excluye ciertos objetos en la vista, ese objeto todavía existe en el modelo; sin embargo, no
está visible en una lista de campos del cliente de informe. Las columnas calculadas y medidas se pueden incluir en
una perspectiva o no pueden calcularse a partir de los datos del objeto excluido.
El propósito de esta lección es describir cómo se crean las perspectivas y permitir que se familiarice con las
herramientas de creación de modelos tabulares. Si posteriormente amplía el modelo para incluir tablas
adicionales, puede crear otras perspectivas para definir puntos de vista diferentes del modelo, por ejemplo,
inventario y las ventas. Para obtener más información, consulte Perspectivas.
Tiempo estimado para completar esta lección: 5 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 7: crear indicadores clave de
rendimiento.
Crear perspectivas
Para crear una perspectiva Venta por Internet
1. Haga clic en el modelo menú > perspectivas > crear y administrar.
2. En el cuadro de diálogo Perspectivas , haga clic en Nueva perspectiva.
3. Haga doble clic en el nueva perspectiva encabezado de columna y, a continuación, cambie el nombre
venta por Internet.
4. Seleccione todas las tablas excepto DimCustomer.
En una lección posterior, utilizará la analizar en función de Excel para probar esta perspectiva. La lista de
campos de tabla dinámica de Excel incluirá cada tabla excepto la tabla DimCustomer.
¿Qué sigue?
Vaya a la siguiente lección: lección 9: crear jerarquías.
Lección 9: Crear jerarquías
15/06/2018 • 3 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, creará jerarquías. Las jerarquías son grupos de columnas dispuestas en niveles; por ejemplo, una
jerarquía Geografía puede tener subniveles para País, Provincia y Ciudad. Las jerarquías pueden aparecer por
separado de otras columnas en una lista de campos de la aplicación cliente de informes, lo que facilita la
navegación de los usuarios del cliente y su inclusión en un informe. Para obtener más información, consulte
jerarquías.
Para crear jerarquías, deberá usar el Diseñador de modelos en vista de diagrama. Crear y administrar jerarquías
no se admiten en la vista de datos.
Tiempo estimado para completar esta lección: 20 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 8: crear perspectivas.
Crear jerarquías
Para crear una jerarquía de categorías de la tabla DimProduct
1. En el Diseñador de modelos (vista de diagrama), haga clic en el DimProduct tabla > crear jerarquía.
Aparece una nueva jerarquía en la parte inferior de la ventana de tabla. Cambiar el nombre de la jerarquía
categoría.
2. Haga clic y arrastre la ProductCategoryName columna a la nueva categoría jerarquía.
3. En el categoría jerarquía, haga clic en el ProductCategoryName > cambiar el nombre dey, a
continuación, escriba categoría.
NOTE
Al cambiar el nombre de una columna de la jerarquía no se cambia el nombre de esa columna en la tabla. Una
columna de una jerarquía es simplemente una representación de la columna de la tabla.
¿Qué sigue?
Vaya a la siguiente lección: lección 10: crear particiones.
Lección 10: Crear particiones
15/06/2018 • 7 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, va a crear particiones dividir la tabla FactInternetSales en piezas lógicas más pequeñas que se
pueden procesar (actualiza) independientemente de otras particiones. De forma predeterminada, cada tabla que
incluye en el modelo tiene una partición que incluye todas las columnas y filas de la tabla. Para la tabla
FactInternetSales, queremos dividir los datos por año; una partición para cada uno de los cinco años de la tabla.
Cada partición se podrá procesar entonces independientemente. Para obtener más información, consulte
Particiones.
Tiempo estimado para completar esta lección: 15 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 9: crear jerarquías.
Crear particiones
Para crear particiones en la tabla FactInternetSales
1. En el Explorador de modelos tabulares, expanda tablas, haga clic en FactInternetSales > particiones.
2. En el cuadro de diálogo Administrador de particiones, haga clic en copia.
3. En nombre de la partición, cambie el nombre a FactInternetSales2010.
TIP
Observe que los nombres de columna en la ventana de vista previa de tabla se muestran las columnas incluidas en
la tabla del modelo (activada) con los nombres de columna del origen. Esto es porque la ventana Vista previa de la
tabla muestra las columnas de la tabla de origen, no de la tabla del modelo.
4. Seleccione el SQL situado sobre el lado derecho de la ventana de vista previa para abrir el editor de la
instrucción SQL.
Como desea que la partición solo incluya las filas de un determinado período, debe incluir una cláusula
WHERE. Solo puede crear una cláusula WHERE usando una instrucción SQL.
5. En el instrucción SQL , a continuación, reemplace la instrucción existente copiando y pegando la
instrucción siguiente:
SELECT
[dbo].[FactInternetSales].[ProductKey],
[dbo].[FactInternetSales].[CustomerKey],
[dbo].[FactInternetSales].[PromotionKey],
[dbo].[FactInternetSales].[CurrencyKey],
[dbo].[FactInternetSales].[SalesTerritoryKey],
[dbo].[FactInternetSales].[SalesOrderNumber],
[dbo].[FactInternetSales].[SalesOrderLineNumber],
[dbo].[FactInternetSales].[RevisionNumber],
[dbo].[FactInternetSales].[OrderQuantity],
[dbo].[FactInternetSales].[UnitPrice],
[dbo].[FactInternetSales].[ExtendedAmount],
[dbo].[FactInternetSales].[UnitPriceDiscountPct],
[dbo].[FactInternetSales].[DiscountAmount],
[dbo].[FactInternetSales].[ProductStandardCost],
[dbo].[FactInternetSales].[TotalProductCost],
[dbo].[FactInternetSales].[SalesAmount],
[dbo].[FactInternetSales].[TaxAmt],
[dbo].[FactInternetSales].[Freight],
[dbo].[FactInternetSales].[CarrierTrackingNumber],
[dbo].[FactInternetSales].[CustomerPONumber],
[dbo].[FactInternetSales].[OrderDate],
[dbo].[FactInternetSales].[DueDate],
[dbo].[FactInternetSales].[ShipDate]
FROM [dbo].[FactInternetSales]
WHERE (([OrderDate] >= N'2010-01-01 00:00:00') AND ([OrderDate] < N'2011-01-01 00:00:00'))
Esta instrucción especifica que la partición debe incluir todos los datos de las filas en las que OrderDate
corresponda al año del calendario 2010, tal y como se especifica en la cláusula WHERE.
6. Haga clic en Validar.
Para crear una partición para el año 2011
1. En la lista de particiones, haga clic en el FactInternetSales2010 de partición que acaba de crear y, a
continuación, haga clic en copia.
2. En nombre de la partición, tipo FactInternetSales2011.
3. En la instrucción SQL, para que la partición incluya solamente las filas del año 2011, reemplace la cláusula
WHERE por lo siguiente:
WHERE (([OrderDate] >= N'2011-01-01 00:00:00') AND ([OrderDate] < N'2012-01-01 00:00:00'))
WHERE (([OrderDate] >= N'2012-01-01 00:00:00') AND ([OrderDate] < N'2013-01-01 00:00:00'))
WHERE (([OrderDate] >= N'2013-01-01 00:00:00') AND ([OrderDate] < N'2014-01-01 00:00:00'))
WHERE (([OrderDate] >= N'2014-01-01 00:00:00') AND ([OrderDate] < N'2015-01-01 00:00:00'))
Eliminar la partición FactInternetSales
Ahora que tiene particiones para cada año, puede eliminar la partición FactInternetSales. Esto evita que se
superponen al elegir todos los procesos cuando el procesamiento de particiones.
Para eliminar la partición FactInternetSales
Haga clic en la partición de FactInternetSales y, a continuación, haga clic en eliminar.
Procesar particiones
En el Administrador de particiones, tenga en cuenta el procesa última columna para cada una de las nuevas
particiones acaba de crear se muestra en estas particiones nunca se han procesado. Cuando crea nuevas
particiones, debe ejecutar una operación Procesar particiones o Procesar tabla para actualizar los datos de esas
particiones.
Para procesar las particiones FactInternetSales
1. Haga clic en Aceptar para cerrar el cuadro de diálogo Administrador de particiones.
2. Haga clic en el FactInternetSales de tabla, a continuación, haga clic en el modelo menú > proceso >
procesar particiones.
3. En el cuadro de diálogo procesar particiones, compruebe modo está establecido en proceso
predeterminado.
4. Active la casilla de la columna Procesar para cada una de las cinco particiones que ha creado y haga clic en
Aceptar.
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, creará roles. Los roles proporcionan seguridad a los objetos y datos de la base de datos del
modelo limitando el acceso únicamente a los usuarios de Windows que sean miembros del rol. Cada rol se define
con un permiso único: Ninguno, Lectura, Lectura y proceso, Proceso o Administrador. Roles se pueden definir
durante la creación del modelo mediante el rol de administrador. Una vez implementado un modelo, los roles se
pueden administrar con SQL Server Management Studio. Para obtener más información, consulte Roles.
NOTE
No es necesario crear roles para completar este tutorial. De forma predeterminada, la cuenta con la que ha iniciado sesión
tendrá privilegios Administrador para el modelo. Sin embargo, para permitir que a otros usuarios de su organización para
examinar el modelo mediante el uso de un cliente de informes, debe crear al menos un rol con lectura permisos y agregar
los usuarios como miembros.
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 10: crear particiones.
Crear roles
Para crear un rol de usuario Administrador de ventas
1. En el Explorador de modelos tabulares, haga clic en Roles > Roles.
2. En el Administrador de roles, haga clic en nuevo.
3. Haga clic en el nuevo rol y, a continuación, en la nombre columna, cambiar el nombre de la función para
Sales Manager.
4. En la columna Permisos , haga clic en la lista desplegable y, después, seleccione el permiso Lectura .
5. Opcional: Haga clic en el miembros ficha y, a continuación, haga clic en agregar. En el cuadro de diálogo
Seleccionar usuario o grupo , especifique los usuarios o grupos de Windows de su organización que
quiera incluir en el rol.
Para crear un rol de usuario Analista de ventas EE. UU.
1. En el Administrador de roles, haga clic en nuevo.
2. Cambiar el nombre de la función para analista de ventas EE. UU.
3. Asignar este rol lectura permiso.
4. Haga clic en la pestaña Filtros de fila y, a continuación, para la DimGeography tabla únicamente, en la
columna filtro DAX, escriba la siguiente fórmula:
=DimGeography[CountryRegionCode] = "US"
Una fórmula de filtro de fila se debe resolver como un valor booleano (TRUE o FALSE ). Con esta fórmula,
está especificando que solo las filas con el valor de código de país o región de "US" estarán visibles para el
usuario.
5. Opcional: Haga clic en la pestaña Miembros y, después, en Agregar. En el cuadro de diálogo Seleccionar
usuario o grupo , especifique los usuarios o grupos de Windows de su organización que quiera incluir en
el rol.
Para crear un rol de usuario de administrador
1. Haga clic en Nueva.
2. Cambiar el nombre de la función para administrador.
3. Asignar este rol administrador permiso.
4. Opcional: Haga clic en la pestaña Miembros y, después, en Agregar. En el cuadro de diálogo Seleccionar
usuario o grupo , especifique los usuarios o grupos de Windows de su organización que quiera incluir en
el rol.
¿Qué sigue?
Vaya a la siguiente lección: lección 12: analizar en Excel.
Lección 12: Analizar en Excel
15/06/2018 • 6 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, usará la analizar en función de Excel en SSDT para abrir Microsoft Excel, crear automáticamente
una conexión de origen de datos para el área de trabajo del modelo y agregar automáticamente una tabla
dinámica a la hoja de cálculo. La característica Analizar en Excel se ha diseñado para proporcionar una manera
rápida y sencilla de probar la eficacia del diseño de su modelo antes de implementarlo. No realizará ningún
análisis de datos en esta lección. El propósito de esta lección es familiarizar al autor de modelos con las
herramientas que puede usar para probar el diseño de sus modelos. A diferencia de la analizar en función de
Excel, que está destinado a los autores de modelos, sino que usarán a las aplicaciones de informes, como Excel o
Power BI para conectarse y examinar los datos del modelo implementados.
Para completar esta lección, debe tener instalado Excel en el mismo equipo que SSDT. Para obtener más
información, consulte Analizar en Excel.
Tiempo estimado para completar esta lección: 20 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 11: crear Roles.
¿Qué sigue?
Vaya a la siguiente lección: lección 13: implementar.
Lección 13: implementar
15/06/2018 • 4 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección, configurará propiedades de implementación; especificar una implementación local o instancia de
servidor de Azure y un nombre para el modelo. A continuación, implementará el modelo para esa instancia.
Después de implementa el modelo, los usuarios pueden conectarse a él mediante el uso de una aplicación de
cliente de informes. Para más información acerca de la implementación, consulte implementación de la solución
de modelo Tabular y implementar en Azure Analysis Services.
Tiempo estimado para completar esta lección: 5 minutos
Requisitos previos
Este tema es parte de un tutorial de creación de modelos tabulares, que se debe completar en orden. Antes de
realizar las tareas en esta lección, debe haber completado la lección anterior: lección 12: analizar en Excel.
Implementar el modelo
Para configurar propiedades de implementación
1. En el Explorador de soluciones, haga clic en el AW Internet Sales del proyecto y, a continuación, haga
clic en propiedades.
2. En el páginas de propiedades de ventas de Internet de AW cuadro de diálogo el servidor de
implementación, en la Server propiedad, escriba el nombre de un servidor de Analysis Services de Azure
o un instancia del servidor local se ejecuta en modo Tabular. Se trata el modelo se implementarán en la
instancia del servidor.
IMPORTANT
Debe tener permisos de administrador en el remoto Analysis Services instancia en orden para poder implementarlo.
3. En el base de datos propiedad, escriba Adventure Works Internet Sales.
4. En el nombre del modelo propiedad, escriba Adventure Works Internet Sales Model.
5. Compruebe las opciones seleccionadas y, después, haga clic en Aceptar.
Para implementar el modelo tabular Ventas por Internet de Adventure Works
1. En el Explorador de soluciones, haga clic en el AW Internet Sales proyecto > generar.
2. Haga clic en el AW Internet Sales proyecto > implementar.
Cuando se implementa en Azure Analysis Services, es probable que se le pedirá que especifique su cuenta.
Escriba su cuenta profesional y la contraseña, por ejemplo nancy@adventureworks.com. Esta cuenta debe
ser de administradores en la instancia del servidor.
Aparece el cuadro de diálogo Implementar en el que se muestra el estado de implementación de los
metadatos y las tablas incluidas en el modelo.
Conclusión
¡ Enhorabuena! Haya terminado de crear e implementar el primer modelo Tabular de Analysis Services. Este
tutorial le ha guiado por las tareas más comunes para crear un modelo tabular. Ahora que su modelo Ventas por
Internet de Adventure Works está implementado, puede utilizar el SQL Server Management Studio para
administrarlo, crear scripts de proceso y realizar un plan de copia de seguridad. Los usuarios ahora también
pueden conectarse al modelo mediante una aplicación de cliente de informes como Microsoft Excel o Power BI.
Vea también
Modo DirectQuery
Configurar las propiedades predeterminadas de modelado de datos y de implementación
Bases de datos de modelo tabular
¿Qué sigue?
Lección complementaria - implemente seguridad dinámica utilizando filtros de fila.
Complementario de lecciones: configurar propiedades de informes para informes de Power View.
Lección complementaria - implemente seguridad
dinámica utilizando filtros de fila
15/06/2018 • 21 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección complementaria, creará un rol adicional que implemente seguridad dinámica. La seguridad
dinámica proporciona seguridad de nivel de fila basada en el nombre de usuario o el identificador de inicio de
sesión del usuario que ha iniciado sesión actualmente. Para obtener más información, consulte Roles.
Para implementar la seguridad dinámica, debe agregar una tabla al modelo que contiene los nombres de usuario
de Windows de los usuarios que pueden crear una conexión al modelo como un origen de datos y examinar los
objetos y datos del modelo. El modelo que se crea con este tutorial está en el contexto de Adventure Works Corp.;
sin embargo, para completar esta lección, debe agregar una tabla que contenga usuarios de su propio dominio.
No necesitará contraseñas para los nombres de usuario que se van a agregar. Para crear una tabla de
EmployeeSecurity, con una pequeña muestra de los usuarios de su propio dominio, utilizará la función de pegar
pegar datos de empleados desde una hoja de cálculo de Excel. En un escenario real, la tabla que contiene los
nombres de usuario que agrega a un modelo utilizaría normalmente una tabla de una base de datos real como
origen de datos; por ejemplo, una tabla dimEmployee real.
Para implementar la seguridad dinámica, usará dos nuevas funciones de DAX: función USERNAME (DAX) y
función LOOKUPVALUE (DAX). Estas funciones, aplicadas en una fórmula de filtro de columna, se definen en un
nuevo rol. Con la función LOOKUPVALUE, la fórmula especifica un valor de la tabla EmployeeSecurity y, a
continuación, pasa a que el valor a la función de nombre de usuario, que especifica el nombre de usuario del
usuario que ha iniciado sesión pertenece a este rol. El usuario puede examinar los datos especificados por los
filtros de fila del rol. En este escenario, especificará que los empleados de ventas solo podrán examinar los datos
de ventas por Internet de los territorios de ventas de los que son miembros.
Para completar esta lección complementaria, realizará una serie de tareas. Las tareas que son únicas de este
escenario de modelo tabular de Adventure Works, pero que no se aplicarían necesariamente en un escenario real,
se identifican como tales. Cada tarea incluye información adicional que describe el propósito de la tarea.
Tiempo estimado para completar esta lección: 30 minutos
Requisitos previos
Este tema de lección complementaria forma parte de un tutorial de creación de modelos tabulares, que se debe
completar de forma ordenada. Antes de realizar las tareas de esta lección complementaria, debe haber
completado todas las lecciones anteriores.
|EmployeeId|SalesTerritoryId|FirstName|LastName|LoginId|
|---------------|----------------------|--------------|-------------|------------|
|1|2|<user first name>|<user last name>|\<domain\username>|
|1|3|<user first name>|<user last name>|\<domain\username>|
|2|4|<user first name>|<user last name>|\<domain\username>|
|3|5|<user first name>|<user last name>|\<domain\username>|
3. Reemplace el nombre, apellido y dominio ombre de usuario con los nombres e identificadores de inicio de
sesión de tres usuarios de su organización. Coloque el mismo usuario en las dos primeras filas de
EmployeeId 1. Esto mostrará que este usuario pertenece a más de un territorio de ventas. Deje los campos
EmployeeId y SalesTerritoryId tal como están.
4. Guarde la hoja de cálculo como SampleEmployee.
5. En la hoja de cálculo, seleccione todas las celdas con datos de empleados, incluidos los encabezados, a
continuación, haga clic en los datos seleccionados y, a continuación, haga clic en copia.
6. En SSDT, haga clic en el editar menú y, a continuación, haga clic en pegar.
Si está atenuado pegar, haga clic en cualquier columna de cualquier tabla en la ventana del Diseñador de
modelos e inténtelo de nuevo.
7. En el vista previa de pegado cuadro de diálogo nombre de la tabla, tipo EmployeeSecurity.
8. En datos se peguen, compruebe los datos incluyen todos los datos de usuario y los encabezados de la
hoja de cálculo SampleEmployee.
9. Compruebe que esté seleccionada la opción Usar primera fila como encabezados de columna y haga
clic en Aceptar.
Se crea una nueva tabla denominada EmployeeSecurity con datos de empleado copiados desde la hoja de
cálculo SampleEmployee.
NOTE
El rol de empleados de ventas por territorio que creará en esta lección solo permitirá a los miembros examinar (o consultar)
los datos de ventas del territorio de ventas al que pertenezcan. Si agrega un usuario como miembro a los empleados de
ventas por el rol de territorio que también existe como un miembro de un rol creado en lección 11: crear Roles, obtendrá
una combinación de permisos. Cuando un usuario es miembro de varios roles, los permisos y los filtros de fila definidos para
cada uno de ellos son acumulativos. Es decir, el usuario tendrá los mayores permisos determinados por la combinación de
roles.
=FALSE()
Esta fórmula especifica que todas las columnas se resuelven en la condición booleana falsa; por lo tanto, no
hay columnas de la tabla EmployeeSecurity pueden ser consultadas por un miembro de los empleados de
ventas por el rol de usuario de territorio.
9. Para la tabla DimSalesTerritory , escriba la siguiente fórmula.
Vea también
función USERNAME (DAX)
función LOOKUPVALUE (DAX)
Función CUSTOMDATA (DAX)
Complementario de lecciones: configurar
propiedades de informes para informes de Power
View
15/06/2018 • 20 minutes to read • Edit Online
SE APLICA A: SQL Server Analysis Services (a partir de 2016) Azure Analysis Services
En esta lección complementaria, establecerá propiedades para el proyecto AW Internet Sales de informes. Las
propiedades de informe facilitan a los usuarios finales la selección y presentación de datos del modelo en Power
View. También establecerá las propiedades para ocultar ciertas columnas y tablas, y creará nuevos datos para usar
en gráficos.
Tiempo estimado para completar esta lección: 30 minutos
Requisitos previos
Este tema de la lección complementaria forma parte de un tutorial de creación de modelos tabulares, que se debe
completar de forma ordenada. Antes de realizar las tareas de esta lección complementaria, debe haber completado
todas las lecciones anteriores.
Para completar esta lección complementaria concreta, también debe tener lo siguiente:
El proyecto AW Internet Sales (completado a través de este tutorial) listo para implementarse o ya
implementado en un servidor de Analysis Services.
Year Quarter =[Calendar Year] & " Q" & [Calendar Quarter]
Comportamiento de tabla
Con las propiedades de Comportamiento de tabla, puede cambiar el comportamiento predeterminado de los
diferentes tipos de visualización y el comportamiento de agrupación para las tablas usadas en los informes de
Power View. Esto permite una ubicación predeterminada más eficaz de la información de identificación como los
nombres, imágenes o títulos en los diseños de mosaico, tarjeta y gráfico.
Para obtener información detallada acerca de las propiedades de comportamiento de la tabla, vea configurar
propiedades de comportamiento de tabla para informes de Power View en libros en pantalla de SQL Server.
Para establecer el comportamiento de la tabla
1. En el diseñador de modelos, haga clic en la pestaña de la tabla Customer .
2. En la ventana Propiedades , en la propiedad Comportamiento de tabla , haga clic en Haga clic para
editarpara abrir el cuadro de diálogo Comportamiento de tabla .
3. En el cuadro de diálogo Comportamiento de tabla , en el cuadro de lista desplegable Identificador de
fila , seleccione la columna Customer Id .
4. En el cuadro de lista Mantener filas únicas , seleccione First Name y Last Name.
Esta configuración de propiedad especifica que estas columnas proporcionan valores que se deben tratar
como únicos aunque estén duplicados, por ejemplo, para cuando dos o varios empleados compartan el
mismo nombre.
5. En el cuadro de lista desplegable Etiqueta predeterminada , seleccione la columna Last Name .
Esta configuración de propiedad especifica esta columna proporciona un nombre para mostrar para
representar datos de fila.
6. Repita estos pasos con la tabla Geography , seleccionando la columna Geography Id como el
identificador de fila y la columna City en el cuadro de lista Mantener filas únicas . No necesita establecer
una etiqueta predeterminada para esta tabla.
7. Repita estos pasos con la tabla Product , seleccionando la columna Product Id como identificador de fila y
la columna Product Name en el cuadro de lista Mantener filas únicas . En Etiqueta predeterminada,
seleccione Product Alternate Id.
Date
NOTE
Dado que la tabla Date se seleccionó como la tabla de fechas de modelos con la opción Marcar como tabla de fechas,
en la lección 7, Marcar como tabla de fechas, y la columna Date de la tabla Date como la columna que se usa como
identificador único, la propiedad Identificador de fila de la columna Date se establecerá automáticamente en True y no
se puede cambiar. Cuando se usan funciones de inteligencia temporal en fórmulas DAX, debe especificar una tabla de
fechas. En este modelo, creó una serie de medidas con las funciones de inteligencia temporal para calcular los datos
de ventas para varios periodos como los trimestres anteriores y actuales y también para usarse en KPI. Para obtener
más información acerca de cómo especificar una tabla de fechas, vea especificar marcar como tabla de fechas para su
uso con inteligencia de tiempo en libros en pantalla de SQL Server.
COLUMNA PROPIEDAD VALUE
Geography
Product
Internet Sales
Posiciones decimales 0
Pasos siguientes
Ahora puede usar Power View para visualizar los datos del modelo. Asegúrese de que las cuentas de Analysis
Services y Reporting Services en el sitio de SharePoint tienen permisos de lectura en la instancia de Analysis
Services donde implementó el modelo.
Para crear un origen de datos de informe de Reporting Services que señale al modelo, vea Crear un origen de
datos compartido para un modelo de datos (SSRS ).
Creación de modelos multidimensionales (tutorial de
Adventure Works)
15/06/2018 • 5 minutes to read • Edit Online
¿Qué aprenderá
En este tutorial, aprenderá a:
Definir orígenes de datos, vistas del origen de datos, dimensiones, atributos, relaciones de atributo,
jerarquías y cubos en un proyecto de Analysis Services en SQL Server Data Tools.
Ver los datos de dimensiones y cubos implementando el proyecto de Analysis Services en una instancia
de Analysis Servicesy a procesar los objetos implementados para rellenarlos con datos del origen de
datos subyacente.
Modificar las medidas, las dimensiones, las jerarquías, los atributos y los grupos de medida del proyecto
de Analysis Services , así como a implementar cambios incrementales en el cubo implementado en el
servidor de desarrollo.
Definir cálculos, indicadores de claves de rendimiento (KPI), acciones, perspectivas, traducciones y roles de
seguridad en un cubo.
Este tutorial va acompañado de una descripción del escenario para poder entender mejor el contexto de estas
lecciones. Para obtener más información, consulte Escenario de Tutorial de Analysis Services.
Requisitos previos
Necesitará datos de ejemplo, archivos del proyecto de ejemplo y software para completar todas las lecciones de
este tutorial. Para obtener instrucciones sobre cómo encontrar e instalar los requisitos previos para este tutorial,
consulte Instalar los datos y proyectos de ejemplo para el tutorial de modelado multidimensional de Analysis
Services.
Además, los permisos siguientes deben existir para realizar correctamente este tutorial:
Debe ser miembro del grupo local Administradores del equipo con Analysis Services o ser miembro del
rol de administración del servidor de la instancia de Analysis Services.
Debe tener permisos de lectura en el AdventureWorksDW base de datos de ejemplo. Esta base de datos
de ejemplo es válida para la versión de SQL Server 2017 .
Lecciones
Este tutorial incluye las siguientes lecciones.
LECCIÓN TIEMPO ESTIMADO PARA COMPLETAR LA LECCIÓN
NOTE
La base de datos de cubo que va a crear en este tutorial es una versión simplificada de la Analysis Services proyecto de
modelos multidimensionales que forma parte de las bases de datos de ejemplo Adventure Works disponibles para su
descarga en GitHub. La versión del tutorial de la base de datos multidimensional de Adventure Works se ha simplificado
para centrarse en los conocimientos específicos que le interesará dominar inmediatamente. Después de completar el
tutorial, considere la posibilidad de explorar el proyecto de modelo multidimensional por su cuenta para entender mejor el
modelado multidimensional de Analysis Services .
Paso siguiente
Para comenzar el tutorial, vaya a la primera lección: Lección 1: Definir una vista del origen de datos en un
proyecto de Analysis Services.
Escenario de Tutorial de Analysis Services
15/06/2018 • 10 minutes to read • Edit Online
Solución
Recientemente, el equipo del almacenamiento de datos ha realizado una revisión del diseño del sistema de
análisis actual. La revisión ha incluido un análisis de las lagunas que presentan los problemas actuales y las
demandas futuras. Este equipo ha determinado que la base de datos AdventureWorksDW2012 es una base de
datos dimensional bien diseñada con dimensiones compatibles y claves suplentes. Las dimensiones compatibles
permiten utilizar una dimensión en varios puestos de datos, como una dimensión de tiempo o una dimensión de
producto. Las claves suplentes son claves artificiales que vinculan tablas de dimensiones y de hechos y se utilizan
para garantizar la unicidad y mejorar el rendimiento. Además, el equipo de almacenamiento de datos ha
determinado que actualmente no existen problemas significativos con la carga y la administración de las tablas
base de la base de datos AdventureWorksDW2012 . Por tanto, el equipo ha decidido usar Microsoft Analysis
Services para poder hacer lo siguiente:
Proporcionar el acceso a datos unificados a través de una capa de metadatos común para la creación de
informes y el análisis analítico.
Simplificar la vista de datos de los usuarios, acelerando el desarrollo de consultas interactivas y
predefinidas, y de informes predefinidos.
Crear correctamente consultas que combinan datos de varias áreas temáticas.
Administrar los agregados.
Almacenar y reutilizar cálculos complejos.
Presentar una versión traducida a los usuarios de la compañía que se encuentran fuera de Estados Unidos.
Las lecciones del tutorial de Analysis Services proporcionan instrucciones para crear una base de datos de cubo
que satisfaga todos estos objetivos. Para empezar, vaya a la primera lección: Lesson 1: Create a New Tabular
Model Project.
Vea también
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Instalar datos de ejemplo y los proyectos
multidimensionales
15/06/2018 • 13 minutes to read • Edit Online
NOTE
Para los propósitos de aprendizaje, se recomienda que use la opción de suplantación de cuenta de servicio predeterminada
y que otorgue permisos de lector de datos a la cuenta de servicio en SQL Server. Aunque hay otras opciones de
suplantación disponibles, no todas ellas son convenientes para procesar las operaciones. Concretamente, la opción de usar
las credenciales del usuario actual no se admite para el procesamiento.
Paso siguiente
Ahora está preparado para utilizar el tutorial. Para obtener más información sobre cómo comenzar, consulte
Creación de modelos multidimensionales (tutorial de Adventure Works).
Vea también
Configurar Firewall de Windows para permitir el acceso a Analysis Services
Configure the Windows Firewall to Allow SQL Server Access
Lección 1: definir una vista del origen de datos en un
proyecto de Analysis Services
15/06/2018 • 2 minutes to read • Edit Online
Lección siguiente
Lección 2: Definir e implementar un cubo
Vea también
Vistas del origen de datos en modelos multidimensionales
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Lección 1: 1: crear un proyecto de Analysis Services
15/06/2018 • 2 minutes to read • Edit Online
Vea también
Crear modelos multidimensionales utilizando las herramientas de datos de SQL Server (SSDT)
Crear un proyecto de Analysis Services & #40; SSDT & #41;
Lección 1: 2: definir un origen de datos
15/06/2018 • 5 minutes to read • Edit Online
Vea también
Crear un origen de datos (SSAS multidimensional)
Lección 1: 3: definir una vista del origen de datos
15/06/2018 • 7 minutes to read • Edit Online
NOTE
Para crear una vista del origen de datos que se base en varios orígenes de datos, defina primero una vista del origen
de datos que se base en un único origen de datos. Este origen de datos luego se llama origen de datos principal. A
continuación, puede agregar tablas y vistas a partir de un origen de datos secundario. Al diseñar dimensiones que
contengan atributos basados en tablas relacionadas en varios orígenes de datos, tendrá que definir una Microsoft
SQL Server origen de datos como origen de datos principal para usar sus capacidades de motor de consulta
distribuida.
4. En la página Seleccionar tablas y vistas , seleccione las tablas y vistas de la lista de objetos disponibles del
origen de datos seleccionado. Puede filtrar esta lista para ayudarle a seleccionar las tablas y vistas.
NOTE
Haga clic en el botón Maximizar situado en la esquina superior derecha para que la ventana ocupe toda la pantalla.
Así es más fácil ver la lista completa de objetos disponibles.
En la lista Objetos disponibles , seleccione los siguientes objetos. Para seleccionar varias tablas, haga clic
en cada una de ellas mientras mantiene presionada la tecla CTRL:
DimCustomer (dbo)
DimDate (dbo)
DimGeography (dbo)
DimProduct (dbo)
FactInternetSales (dbo)
5. Haga clic en > para agregar las tablas seleccionadas a la lista Objetos incluidos .
6. Haga clic en Siguiente.
7. En el campo Nombre, asegúrese de que aparece Adventure Works DW 2012 y, después, haga clic en
Finalizar.
La vista del origen de datos Adventure Works DW 2012 aparece en la carpeta Vistas del origen de
datos del Explorador de soluciones. El contenido de la vista del origen de datos también se muestra en el
Diseñador de vistas del origen de datos de SQL Server Data Tools (SSDT). Este diseñador contiene los
elementos siguientes:
El panel Diagrama , en el que las tablas y sus relaciones se representan gráficamente.
El panel Tablas , en el que las tablas y los elementos de esquema se muestran en una vista de árbol.
El panel Organizador de diagramas , en el que puede crear subdiagramas de modo que pueda ver
los subconjuntos de la vista del origen de datos.
Una barra de herramientas específica del Diseñador de vistas del origen de datos.
8. Para maximizar el entorno de desarrollo de Microsoft Visual Studio , haga clic en el botón Maximizar .
9. Para ver las tablas del panel Diagrama al 50 por ciento, haga clic en el icono Zoom de la barra de
herramientas del Diseñador de vistas del origen de datos. De este modo se ocultarán los detalles de
columna de cada tabla.
10. Para ocultar el Explorador de soluciones, haga clic en el botón Ocultar automáticamente , que es el icono
de marcador de la barra de título. Para ver el Explorador de soluciones de nuevo, sitúe el puntero sobre la
pestaña del Explorador de soluciones situada a la derecha del entorno de desarrollo. Para mostrar el
Explorador de soluciones, haga clic de nuevo en el botón Ocultar automáticamente .
11. Si las ventanas no se ocultan de manera predeterminada, haga clic en Ocultar automáticamente en la
barra de título de las ventanas Propiedades y Explorador de soluciones.
Ahora puede ver las tablas y sus relaciones en el panel Diagrama . Observe que hay tres relaciones entre la
tabla FactInternetSales y la tabla DimDate. Cada venta tiene tres fechas asociadas: de pedido, de
vencimiento y de envío. Para ver los detalles de cualquier relación, haga doble clic en la flecha de relación
del panel Diagrama .
Vea también
Vistas del origen de datos en modelos multidimensionales
Lección 1-4 - modificar nombres de tabla
predeterminados
15/06/2018 • 4 minutes to read • Edit Online
NOTE
También puede cambiar los nombres descriptivos de las columnas, definir columnas calculadas y combinar tablas o vistas en
la vista del origen de datos para que sean más fáciles de usar.
Lección siguiente
Lección 2: Definir e implementar un cubo
Vea también
Vistas del origen de datos en modelos multidimensionales
Cambiar las propiedades de una vista del origen de datos (Analysis Services)
Lección 2: Definir e implementar un cubo
15/06/2018 • 3 minutes to read • Edit Online
NOTE
Los proyectos completos para todas las lecciones de este tutorial están disponibles en línea. Puede saltar a continuación a
cualquier lección con el proyecto completado de la lección anterior como punto de partida. Haga clic aquí para descargar los
proyectos de ejemplo que tienen que ver con este tutorial.
Lección siguiente
Lección 3: Modificar medidas, atributos y jerarquías
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Dimensiones en modelos multidimensionales
Cubos en modelos multidimensionales
Configurar propiedades de proyecto de Analysis Services & #40; SSDT & #41;
Generar proyectos de Analysis Services (SSDT)
Implementar proyectos de Analysis Services (SSDT)
Lección 2-1: definir una dimensión
15/06/2018 • 3 minutes to read • Edit Online
NOTE
Para realizar esta lección es necesario haber completado todos los procedimientos de la lección 1.
Vea también
Dimensiones en modelos multidimensionales
Crear una dimensión usando una tabla existente
Crear una dimensión usando el Asistente para dimensiones
Lección 2: 2: definir un cubo
15/06/2018 • 5 minutes to read • Edit Online
Vea también
Cubos en modelos multidimensionales
Dimensiones en modelos multidimensionales
Lección 2: 3: agregar atributos a dimensiones
15/06/2018 • 3 minutes to read • Edit Online
Vea también
Examinar los datos de dimensiones en el Diseñador de dimensiones
Lección 2-5: implementar un proyecto de Analysis
Services
15/06/2018 • 8 minutes to read • Edit Online
NOTE
Si obtiene errores durante la implementación, utilice SQL Server Management Studio para comprobar los permisos
de base de datos. La cuenta que especificó para la conexión a un origen de datos debe tener un inicio de sesión en la
instancia de SQL Server. Haga doble clic en el inicio de sesión para ver las propiedades de la asignación de usuarios.
La cuenta debe tener permisos db_datareader para la base de datos AdventureWorksDW2012 .
SQL Server Data Tools (SSDT) genera e implementa el proyecto de Analysis Services, Tutorial en la
instancia especificada de Analysis Services, mediante un script de implementación. El progreso de la
implementación se muestra en dos ventanas: la ventana Salida y la ventana Progreso de la
implementación: Tutorial de Analysis Services .
Para abrir la ventana Resultados, si es necesario, haga clic en Resultados en el menú Ver . La ventana
Resultados muestra el progreso global de la implementación. La ventana Progreso de la
implementación – Tutorial de Analysis Services muestra los detalles de cada paso realizado durante la
implementación. Para obtener más información, consulte Generar proyectos de Analysis Services (SSDT) e
Implementar proyectos de Analysis Services (SSDT).
5. Revise el contenido de las ventanas Resultados y Progreso de la implementación – Tutorial de
Analysis Services para comprobar que la compilación, implementación y procesamiento del cubo se
realizaron sin errores.
6. Para ocultar la ventana Progreso de la implementación - Tutorial de Analysis Services , haga clic en el
icono Ocultar automáticamente (similar a una chincheta) en la barra de herramientas de la ventana.
7. Para ocultar la ventana Resultados haga clic en el icono Ocultar automáticamente en la barra de
herramientas de la ventana.
Ha implementado correctamente el cubo Tutorial de Analysis Services en la instancia local de Analysis Servicesy
luego lo ha procesado.
Vea también
Implementar proyectos de Analysis Services & #40; SSDT & #41;
Configurar las propiedades de un proyecto de Analysis Services (SSDT)
Lección 2-6-examinar el cubo
15/06/2018 • 5 minutes to read • Edit Online
Lección siguiente
Lección 3: Modificar medidas, atributos y jerarquías
Vea también
Editor de consultas MDX (Analysis Services: datos multidimensionales)
Lección 3: Modificar medidas, atributos y jerarquías
15/06/2018 • 2 minutes to read • Edit Online
NOTE
Los proyectos completos para todas las lecciones de este tutorial están disponibles en línea. Puede saltar a continuación a
cualquier lección con el proyecto completado de la lección anterior como punto de partida. Haga clic aquí para descargar los
proyectos de ejemplo que tienen que ver con este tutorial.
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Lección 1 de 3: modificar medidas
15/06/2018 • 3 minutes to read • Edit Online
Vea también
Definir dimensiones de base de datos
Configurar propiedades de medidas
Lección 3-2-modificar la dimensión Customer
15/06/2018 • 18 minutes to read • Edit Online
CASE
WHEN MiddleName IS NULL THEN
FirstName + ' ' + LastName
ELSE
FirstName + ' ' + MiddleName + ' ' + LastName
END
La instrucción CASE concatena las columnas FirstName, MiddleNamey LastName en una única
columna que se usará en la dimensión Customer como nombre mostrado para el atributo Customer .
4. Haga clic en Aceptary expanda Customer en el panel Tablas .
Aparece el cálculo con nombre FullName en la lista de columnas de la tabla Customer, con un icono que
indica que se trata de un cálculo con nombre.
5. En el menú Archivo , haga clic en Guardar todo.
6. En el panel Tablas , haga clic con el botón derecho en Customery haga clic en Explorar datos.
7. Revise la última columna de la vista Explorar la tabla Customer .
Observe que la columna FullName aparece en la vista del origen de datos, concatenando correctamente
los datos de varias columnas del origen de datos subyacente sin modificar el origen de datos original.
8. Cierre la pestaña Explorar la tabla Customer .
Vea también
Referencia de las propiedades de los atributos de dimensión
Quitar un atributo de una dimensión
Cambiar el nombre de un atributo
Definir cálculos con nombre en una vista del origen de datos (Analysis Services)
Lección 3: 3: modificar la dimensión Product
15/06/2018 • 11 minutes to read • Edit Online
CASE ProductLine
WHEN 'M' THEN 'Mountain'
WHEN 'R' THEN 'Road'
WHEN 'S' THEN 'Accessory'
WHEN 'T' THEN 'Touring'
ELSE 'Components'
END
Esta instrucción CASE crea nombres descriptivos para cada línea de producto del cubo.
5. Haga clic en Aceptar para crear el cálculo con nombre ProductLineName . Es posible que tenga que
esperar.
6. En el menú Archivo , haga clic en Guardar todo.
Vea también
Definir cálculos con nombre en una vista del origen de datos & #40; Analysis Services & #41;
Crear jerarquías definidas por el usuario
Configurar el nivel (All) para las jerarquías de atributo
Lección 3-4-modificar la dimensión Date
15/06/2018 • 25 minutes to read • Edit Online
La instrucción DATENAME extrae los valores de año, mes y día de la columna FullDateAlternateKey. Usará
esta nueva columna como el nombre mostrado para el atributo FullDateAlternateKey.
4. Haga clic en Aceptary expanda Date en el panel Tablas .
Aparece el cálculo con nombre SimpleDate en la lista de columnas de la tabla Date, con un icono que
indica que se trata de un cálculo con nombre.
5. En el menú Archivo , haga clic en Guardar todo.
6. En el panel Tablas , haga clic con el botón derecho en Datey haga clic en Explorar datos.
7. Desplácese hacia la derecha para revisar la última columna de la vista Explorar la tabla Date .
Observe que la columna SimpleDate aparece en la vista del origen de datos, concatenando correctamente
los datos de varias columnas del origen de datos subyacente sin modificar el origen de datos original.
8. Cierre la vista Explorar la tabla Date .
Esta instrucción concatena el mes y el año de cada mes de la tabla una nueva columna.
4. Haga clic en Aceptar.
5. En el panel Tablas , haga clic con el botón derecho en Datey, después, haga clic en Nuevo cálculo con
nombre.
6. En el cuadro de diálogo Crear cálculo con nombre , escriba CalendarQuarterDesc en el cuadro
Nombre de columna y, después, escriba o copie y pegue el siguiente script de SQL en el cuadro
Expresión :
'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +
CONVERT(CHAR (4), CalendarYear)
Este script SQL concatena el trimestre natural y el año de cada trimestre de la tabla en una nueva columna.
7. Haga clic en Aceptar.
8. En el panel Tablas , haga clic con el botón derecho en Datey, después, haga clic en Nuevo cálculo con
nombre.
9. En el cuadro de diálogo Crear cálculo con nombre , escriba CalendarSemesterDesc en el cuadro
Nombre de columna y, después, escriba o copie y pegue el siguiente script de SQL en el cuadro
Expresión :
CASE
WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' '
+ CONVERT(CHAR(4), CalendarYear)
ELSE
'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)
END
Este script SQL concatena el semestre natural y el año de cada semestre de la tabla en una nueva columna.
10. Haga clic en Aceptar.
11. En el menú Archivo , haga clic en Guardar todo.
Vea también
Dimensiones en modelos multidimensionales
Lección 3-5-examinar el cubo implementado
15/06/2018 • 3 minutes to read • Edit Online
NOTE
Esta lección se basa en una versión mejorada del proyecto Tutorial de Analysis Services que completó en las tres primeras
lecciones de este tutorial. En la primera tarea de esta lección se describe dónde buscar el proyecto de ejemplo adecuado que
debe utilizar para la lección, así como la diferencia existente entre este proyecto y el proyecto que ha creado en las tres
primeras lecciones.
Lección siguiente
Lección 5: definir relaciones entre dimensiones y grupos de medida
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Dimensiones en modelos multidimensionales
Lección 4-1: uso de una versión modificada del
proyecto Tutorial de Analysis Services
15/06/2018 • 10 minutes to read • Edit Online
Vea también
Implementar un proyecto de Analysis Services
Lección 4: 2: definir propiedades de atributo primario
en una jerarquía de elementos primarios y
secundarios
15/06/2018 • 8 minutes to read • Edit Online
NOTE
Cuando se utiliza el Asistente para dimensiones con objeto de crear una dimensión, el asistente reconoce las tablas que
incluyen relaciones de elementos primarios y secundarios, y define automáticamente la jerarquía de elementos primarios y
secundarios.
En las tareas de este tema, creará una plantilla de asignación de nombres que define el nombre para cada nivel en
la jerarquía de elementos primarios y secundarios de la dimensión Employee . A continuación, configurará el
atributo primario para ocultar todos los datos primarios, de modo que solo se muestren las ventas de los
miembros del nivel de hoja.
10.
Observe que las ventas realizadas por cada director del nivel 03 también se muestran en el nivel 04. Esto es
así porque cada director también es un empleado de otro director. En la tarea siguiente, ocultará estos
importes de ventas.
Vea también
Dimensiones de elementos primarios y secundarios
Atributos en las jerarquías de elementos primarios y secundarios
Lección 4: 3: Agrupar automáticamente los miembros
de atributo
15/06/2018 • 11 minutes to read • Edit Online
Vea también
Agrupar miembros de atributo & #40; discretización & #41;
Lección 4-4-ocultar y deshabilitar jerarquías de
atributo
15/06/2018 • 11 minutes to read • Edit Online
NOTE
Un atributo que tiene su propiedad IsAggregatable establecida en False solamente puede usarse como la raíz de
una jerarquía definida por el usuario y debe tener un miembro predeterminado especificado (en caso contrario, el
motor de Analysis Services elegirá uno).
AttributeHierarchyOrdered
De forma predeterminada, Analysis Services ordena los miembros de las jerarquías de atributo habilitadas
durante el procesamiento y luego almacena los miembros según el valor de la propiedad OrderBy , como
Nombre o Clave. Si el orden no le importa, puede incrementar el rendimiento del procesamiento
estableciendo el valor de esta propiedad en False.
AttributeHierarchyOptimizedState
De forma predeterminada, y con el objeto de mejorar el rendimiento de las consultas, Analysis Services
crea durante el procesamiento un índice para cada jerarquía de atributo habilitada. Si no tiene previsto
utilizar una jerarquía de atributo para explorar, puede incrementar el rendimiento del procesamiento
estableciendo el valor de esta propiedad en NotOptimized. No obstante, si utiliza una jerarquía oculta
como atributo clave para la dimensión, el rendimiento también mejorará si crea un índice de los miembros
del atributo.
Estas propiedades no se aplican si la jerarquía de atributo está deshabilitada.
En las tareas de este tema, deshabilitará los números de seguridad social y otros atributos en la dimensión
Employee que no se utilizarán para examinar. Luego ocultará las jerarquías de atributo de nombre de cliente y
código postal en la dimensión Customer. Debido al elevado número de miembros de atributo de estas jerarquías,
examinarlas será un proceso muy lento, independientemente de la jerarquía de usuario que utilice.
5. Arrastre el atributo Postal Code del panel Atributos a la jerarquía de usuario Customer Geography en el
panel Jerarquías y niveles que se encuentra justo en el nivel City .
Observe que el atributo oculto puede seguir convirtiéndose en un nivel de una jerarquía de usuario.
6. En el menú Compilar , haga clic en Tutorial de Implementar Analysis Services.
7. Cuando la implementación haya finalizado correctamente, vaya a la pestaña Explorador de la dimensión
Customer y haga clic en Volver a conectar.
8. Intente seleccionar cualquiera de las jerarquías de atributo modificadas en la lista Jerarquía .
Observe que ninguna de las jerarquías de atributo modificadas aparece en la lista Jerarquía .
9. En la lista Jerarquía , seleccione Customer Geographyy examine cada nivel del panel del explorador.
Observe que los niveles ocultos, Código postal y Nombre completo, están visibles en la jerarquía
definida por el usuario.
NOTE
Al ordenar alfabéticamente las propiedades de la ventana Propiedades se simplificará esta tarea ya que las tres
propiedades aparecerán una al lado de la otra.
Vea también
Definir relaciones de atributo
Propiedades de jerarquía de usuario
Lección 4-7-definir el miembro desconocido y
propiedades de procesamiento de valores Null
15/06/2018 • 17 minutes to read • Edit Online
NOTE
Si ha agregado los atributos Subcategory y Category al definir originalmente el cubo del Tutorial de Analysis Services con el
Asistente para cubos, estos pasos deberían haberse ejecutado automáticamente.
5. Haga clic en la pestaña Explorador , compruebe que Product Model Lines está seleccionado en la lista
Jerarquía y expanda All Products.
Observe los cinco miembros del nivel Product Line.
6. Expanda Componentsy, después, expanda el miembro sin etiqueta del nivel Model Name .
Este nivel contiene los componentes de ensamblado que se usan al crear otros componentes, empezando
por el producto Adjustable Race , como se muestra en la imagen siguiente.
5. Haga clic en Cerrar tres veces para cerrar todos los cuadros de diálogo de procesamiento.
6. Haga clic en la pestaña Explorador en el Diseñador de dimensiones para la dimensión Product y, después,
haga clic en Volver a conectar.
7. Compruebe que Product Model Lines aparece en la lista Jerarquía , expanda All Productsy, después,
expanda Components.
8. Seleccione Product Categories en la lista Jerarquía , expanda All Productsy, después, expanda
Components.
Observe que no aparece ningún componente de ensamblado.
Para modificar el comportamiento mencionado en la tarea anterior, habilitará la propiedad UnknownMember de
la dimensión Products, establecerá un valor para la propiedad UnknownMemberName , establecerá la
propiedad NullProcessing para los atributos Subcategory y Model Name en UnknownMember, definirá el
atributo Category como un atributo relacionado del atributo Subcategory y luego definirá el atributo Product
Line como un atributo relacionado del atributo Model Name . Estos pasos harán que Analysis Services use el
valor de nombre de miembro desconocido para cada producto que no tenga ningún valor para la columna
SubcategoryKey , como verá en la tarea siguiente.
NOTE
Los proyectos completos para todas las lecciones de este tutorial están disponibles en línea. Puede saltar a continuación a
cualquier lección con el proyecto completado de la lección anterior como punto de partida. Haga clic aquí para descargar los
proyectos de ejemplo que tienen que ver con este tutorial.
Lección siguiente
Lección 6: Definir cálculos
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Relaciones de dimensiones
Lección 5-1: definir una relación referenciada
15/06/2018 • 13 minutes to read • Edit Online
4. Abra el Diseñador de vistas del origen de datos para la vista del origen de datos Adventure Works DW
2012 .
5. En el panel Organizador de diagramas , vea la relación entre las tablas Geography y ResellerSales .
Observe que no hay ningún vínculo directo entre estas tablas. Pero existe un vínculo indirecto entre estas
tablas a través de la tabla Reseller o de la tabla SalesTerritory .
6. Haga doble clic en la flecha que representa la relación entre las tablas Geography y Reseller .
En el cuadro de diálogo Editar relación , observe que la columna GeographyKey es la clave principal en la
tabla Geography y la clave externa en la tabla Reseller .
7. Haga clic en Cancelar, cambie al Diseñador de cubos para el cubo Tutorial de Analysis Services y, después,
haga clic en la pestaña Uso de dimensiones .
Observe que la dimensión del cubo Geography actualmente no tiene ninguna relación con el grupo de
medida Internet Sales ni con el grupo de medida Reseller Sales .
8. Haga clic en el botón de puntos suspensivos (… ) de la celda Full Name de la intersección de la dimensión
Customer y el grupo de medida Internet Sales .
En el cuadro de diálogo Definir relación , observe que hay una relación Regular definida entre la tabla de
la dimensión DimCustomer y la tabla del grupo de medida FactInternetSales basada en la columna
CustomerKey de cada una de estas tablas. Todas las demás relaciones que ha definido en este tutorial hasta
este punto han sido relaciones regulares.
En la imagen siguiente se muestra el cuadro de diálogo Definir relación con una relación regular entre la
tabla de la dimensión DimCustomer y la tabla del grupo de medida FactInternetSales .
Vea también
Relaciones de atributo
Definir relaciones referenciadas y propiedades de las relaciones referenciadas
Lección 5-2: definir una relación de hechos
15/06/2018 • 13 minutes to read • Edit Online
NOTE
Las dimensiones de hechos deben actualizarse de forma incremental después de cada actualización realizada en el grupo de
medida al que hace referencia la relación de hechos.
Para obtener más información, consulte Relaciones de dimensióny Definir relaciones de hechos y propiedades de
las relaciones de hechos.
En las tareas de este tema, debe agregar una nueva dimensión de cubo basada en la columna
CustomerPONumber de la tabla de hechos FactInternetSales . Después debe definir la relación entre esta
nueva dimensión de cubo y el grupo de medida Internet Sales como relación de hechos.
Definir la dimensión de hechos de los pedidos de ventas por Internet
1. En el Explorador de soluciones, haga clic con el botón derecho en Dimensionesy, después, haga clic en
Nueva dimensión.
2. En la página Asistente para dimensiones , haga clic en Siguiente.
3. En la página Seleccionar método de creación , compruebe que la opción Usar una tabla existente está
seleccionada y, a continuación, haga clic en Siguiente.
4. En la página Especificar información de origen , compruebe que la vista del origen de datos Adventure
Works DW 2012 está seleccionada.
5. En la lista Tabla principal , seleccione InternetSales.
6. Compruebe que aparecen SalesOrderNumber y SalesOrderLineNumber en la lista Columnas de
clave .
7. En la lista Columna de nombre , seleccione SalesOrderLineNumber.
8. Haga clic en Siguiente.
9. En la página Seleccionar tablas relacionadas , desactive las casillas que aparecen al lado de todas las
tablas y, después, haga clic en Siguiente.
10. En la página Seleccionar los atributos de la dimensión , haga clic dos veces en la casilla del encabezado
para desactivar todas las casillas. El atributo Sales Order Number seguirá seleccionado porque es el
atributo clave.
11. Seleccione el atributo Customer PO Number y, después, haga clic en Siguiente.
12. En la página Finalización del asistente , cambie el nombre por Internet Sales Order Details y, después,
haga clic en Finalizar para completar el asistente.
13. En el menú Archivo , haga clic en Guardar todo.
14. En el panel Atributos del Diseñador de dimensiones para la dimensión Internet Sales Order Details ,
seleccione Sales Order Numbery, después, cambie la propiedad Nombre de la ventana Propiedades por
Item Description.
15. En la celda de la propiedad NameColumn , haga clic en el botón Examinar (… ). En el cuadro de diálogo
Columna de nombre , seleccione Product en la lista Tabla de origen , seleccione
EnglishProductName en Columna de origeny, después, haga clic en Aceptar.
16. Agregue el atributo Sales Order Number a la dimensión arrastrando la columna SalesOrderNumber de
la tabla InternetSales del panel Vista del origen de datos al panel Atributos .
17. Cambie la propiedad Nombre del nuevo atributo Sales Order Number por Order Numbery cambie la
propiedad OrderBy por Key.
18. En el panel Jerarquías , cree una jerarquía de usuario Internet Sales Orders que contenga los niveles
Order Number e Item Description , en este orden.
19. En el panel Atributos , seleccione Internet Sales Order Detailsy luego revise el valor de la propiedad
StorageMode en la ventana Propiedades.
Observe que, de forma predeterminada, esta dimensión está almacenada como dimensión MOL AP.
Aunque cambiar el modo de almacenamiento por ROL AP supondrá un ahorro de tiempo de
procesamiento y espacio de almacenamiento, esto es así a costa del rendimiento de las consultas. Para este
tutorial, utilizará MOL AP como modo de almacenamiento.
20. Para agregar la dimensión que acaba de crear al cubo Tutorial de Analysis Services como una dimensión de
cubo, cambie al Diseñador de cubos. En la pestaña Estructura de cubo , haga clic con el botón derecho
en el panel Dimensiones y seleccione Agregar dimensión de cubo.
21. En el cuadro de diálogo Agregar dimensión de cubo, seleccione Internet Sales Order Details y,
después, haga clic en Aceptar.
Vea también
Relaciones de dimensión
Definir una relación de hechos y las propiedades de relación de hechos
Lección 5: 3: definir una relación de varios a varios
15/06/2018 • 18 minutes to read • Edit Online
NOTE
Para poder admitir una relación de dimensiones de varios a varios, debe definir una relación de clave principal a clave externa
en la vista del origen de datos entre todas las tablas implicadas. De lo contrario, no podrá seleccionar el grupo de medida
intermedio correcto cuando establezca la relación en la pestaña Uso de dimensiones del Diseñador de cubos.
Para obtener más información, consulte Relaciones de dimensióny Definir una relación de varios a varios y las
propiedades de las relaciones de varios a varios.
En las tareas de este tema, debe definir la dimensión Sales Reasons y el grupo de medida Sales Reasons, y definir
una relación de varios a varios entre la dimensión Sales Reasons y el grupo de medida Internet Sales a través del
grupo de medida Sales Reasons.
Vea también
Trabajar con diagramas en el Diseñador de vistas del origen de datos & #40; Analysis Services & #41;
Relaciones de dimensión
Definir una relación de varios a varios y las propiedades de las relaciones de varios a varios
Lección 5-4-definición granularidad de dimensión
dentro de un grupo de medida
15/06/2018 • 25 minutes to read • Edit Online
Examinar las medidas del grupo de medida Sales Quota por fecha
1. En el menú Compilar , haga clic en Tutorial de Implementar Analysis Services.
2. Cuando la implementación se haya completado correctamente, haga clic en la pestaña Explorador del
Diseñador de cubos para el cubo Tutorial de Analysis Services y, después, haga clic en el botón Volver a
conectar.
3. Haga clic en el acceso directo de Excel y, a continuación, haga clic en Habilitar.
4. En la lista de campos de tabla dinámica, expanda el grupo de medida Sales Quotas y arrastre la medida
Sales Amount Quota hasta el área Valores.
5. Expanda la dimensión Sales Territory y arrastre la jerarquía definida por el usuario Sales Territories hasta
las etiquetas de fila.
Observe que la dimensión de cubo Sales Territory no está relacionada, directa ni indirectamente, con la
tabla de hechos Sales Quota, como se muestra en la imagen siguiente.
En la próxima serie de pasos de este tema definirá una relación de dimensión de referencia entre esta
dimensión y esta tabla de hechos.
6. Mueva la jerarquía de usuario Territorios de ventas del área Etiquetas de fila al área Etiquetas de columna.
7. En la lista de campos de tabla dinámica, seleccione la jerarquía definida por el usuario Sales Territories y
haga clic en la flecha hacia abajo de la derecha.
8. En el filtro, haga clic en la casilla Seleccionar todo para desactivar todas las casillas y elija solo North
America.
NOTE
Calendar Quarter se define como atributo de granularidad de la dimensión de cubo Date en el grupo de medida
Sales Quotas, pero el atributo Date sigue siendo el atributo de granularidad para los grupos de medida Internet Sales
y Reseller Sales.
24. Repita los cuatro pasos anteriores para el grupo de medida Sales Quotas 1 .
Examinar las medidas del grupo de medida Sales Quota por fecha
1. En el menú Compilar , haga clic en Tutorial de Implementar Analysis Services.
2. Cuando la implementación se haya completado correctamente, haga clic en la pestaña Explorador del
Diseñador de cubos para el cubo Tutorial de Analysis Services y, a continuación, haga clic en Volver a
conectar.
3. Haga clic en el acceso directo de Excel y, a continuación, haga clic en Habilitar.
4. Arrastre la medida Sales Amount Quota hasta el área Valores.
5. Arrastre la jerarquía de usuario Territorios de ventas hasta las Etiquetas de columna y, a continuación,
filtre en North America.
6. Arrastre la jerarquía de usuario Date.FiscalDate hasta Etiquetas de fila y, a continuación, haga clic en la
flecha hacia abajo que aparece junto a Etiquetas de fila en la tabla dinámica y desactive todas las casillas
excepto FY 2008para mostrar solamente el año fiscal 2008.
7. Haga clic en Aceptar.
8. Expanda sucesivamente FY 2008, H1 FY 2008y Q1 FY 2008.
En la ilustración siguiente se muestra una tabla dinámica para el cubo Tutorial de Analysis Services , con el
grupo de medida Sales Quota bien dimensionado.
Observe que cada miembro del nivel de trimestre fiscal tiene el mismo valor que el nivel de trimestre.
Usando Q1 FY 2008 como ejemplo, la cuota de $9.180.000, 00 para Q1 FY 2008 es también el valor de
cada uno de sus miembros. Este comportamiento se produce porque el nivel de detalle de los datos de la
tabla de hechos es el nivel trimestral y el nivel de detalle de la dimensión Date también es el nivel de
trimestre. En la lección 6, aprenderá a asignar el importe trimestral proporcionalmente a cada mes.
Lección siguiente
Lección 6: Definir cálculos
Vea también
Relaciones de dimensión
Definir relaciones normales y propiedades de las relaciones normales
Trabajar con diagramas en el Diseñador de vistas del origen de datos (Analysis Services)
Lección 6: Definir cálculos
15/06/2018 • 5 minutes to read • Edit Online
NOTE
Si Analysis Services detecta un error de sintaxis en algún cálculo, la vista de formulario no aparecerá hasta que el error se
haya corregido en la Vista de script.
También puede utilizar el Asistente de Business Intelligence para agregar determinados cálculos a un cubo. Por
ejemplo, puede utilizar este asistente para agregar inteligencia de tiempo a un cubo, lo que significa definir
miembros calculados para cálculos relacionados con el tiempo como, por ejemplo, períodos hasta fecha, medias
móviles o crecimiento entre períodos. Para obtener más información, vea Definir cálculos de inteligencia de
tiempo mediante el Asistente de Business Intelligence.
IMPORTANT
En la pestaña Cálculos , el script de cálculo empieza por el comando CALCULATE. El comando CALCULATE controla la
agregación de las celdas en el cubo y solo debería editar este comando si intenta especificar manualmente la forma en que
se deberían agregar las celdas del cubo.
Lección siguiente
Lección 7: Definir indicadores clave de rendimiento & #40; KPI & #41;
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Crear conjuntos con nombre
Crear miembros calculados
Lección 6-1: definir miembros calculados
15/06/2018 • 22 minutes to read • Edit Online
NOTE
Si no puede ver los metadatos en el panel Herramientas de cálculo , haga clic en Volver a conectar en la barra de
herramientas. Si esto no funciona, puede que tenga que procesar el cubo o iniciar la instancia de Analysis Services.
5. Arrastre Internet Sales-Sales Amount de la pestaña Metadatos del panel Herramientas de cálculo al
cuadro Expresión del panel de las expresiones de cálculo .
6. En el cuadro Expresión , escriba un signo más (+) después de [Measures].[Internet Sales-Sales
Amount].
7. En la pestaña Metadatos del panel Herramientas de cálculo , expanda Venta del distribuidory,
después, arrastre Reseller Sales-Sales Amount al cuadro Expresión del panel de las expresiones de
cálculo después del signo más (+).
8. En la lista Cadena de formato , seleccione "Moneda".
9. En la lista Comportamiento si no está vacío , active las casillas Internet Sales-Sales Amount y Reseller
Sales-Sales Amounty haga clic en Aceptar.
Las medidas especificadas en la lista Comportamiento si no está vacío se usan para resolver consultas
NON EMPTY en MDX. Si se especifican una o más medidas en la lista Comportamiento si no está vacío
, Analysis Services tratará al miembro calculado como vacío si todas las medidas especificadas están vacías.
Si la propiedad Non-empty behavior está en blanco, Analysis Services deberá evaluar al miembro
calculado para determinar si el miembro está vacío.
La siguiente imagen muestra el panel de las expresiones de cálculo llenado con la configuración
especificada en los pasos anteriores.
10. En la barra de herramientas de la pestaña Cálculos , haga clic en Vista de scripty revise el script de cálculo
en el panel de las expresiones de cálculo .
Observe que el nuevo cálculo se agrega a la expresión CALCUL ATE inicial; los cálculos individuales se
separan con un punto y coma. Observe también que aparece un comentario al principio del script del
cálculo. Se recomienda la agregación de comentarios dentro del script de cálculo para grupos de cálculos
para ayudarle a usted y a otros programadores a comprender los scripts de cálculo complejos.
11. Agregue una nueva línea al script de cálculo después del comando Calculate; y antes del script de cálculo
recientemente agregada y, a continuación, agregue el siguiente texto al script en su propia línea:
La siguiente imagen muestra los scripts de cálculo tal como deberían aparecer en el panel de las
expresiones de cálculo en este punto del tutorial.
12. En la barra de herramientas de la pestaña Cálculos , haga clic en Vista de formulario, compruebe que está
seleccionado [Total Sales Amount] en el panel Organizador de scripts y haga clic en Nuevo miembro
calculado.
13. Cambie el nombre de este nuevo miembro calculado a [Total Product Cost] y, después, cree la siguiente
expresión en el cuadro Expresión :
Observe que este miembro calculado hace referencia a otros miembros calculados. Como este miembro
calculado se calculará después de los miembros calculados a los que hace referencia, se tratará de un
miembro calculado válido.
14. En la lista Cadena de formato , seleccione "Porcentaje".
15. En la lista Comportamiento si no está vacío , active las casillas Internet Sales-Sales Amount y Reseller
Sales-Sales Amounty haga clic en Aceptar.
16. En la barra de herramientas de la pestaña Cálculos , haga clic en Vista de script y revise los tres cálculos
que acaba de agregar al script de cálculo.
17. Agregue una nueva línea al script de cálculo inmediatamente anterior al cálculo [Internet GPM ] y, después,
agregue el siguiente texto al script en su propia línea:
La siguiente imagen muestra el panel Expresiones con los tres cálculos nuevos.
Definir el porcentaje de los cálculos totales
1. En la barra de herramientas de la pestaña Cálculos , haga clic en Vista de formulario.
2. En el panel Organizador de scripts , seleccione [Total GPM ] y haga clic en Nuevo miembro calculado
en la barra de herramientas de la pestaña Cálculos .
Si hace clic en el miembro calculado final del panel Organizador de script antes de hacer clic en Nuevo
miembro calculado se asegurará de que el nuevo miembro calculado se escribe al final del script. Los
scripts se ejecutan en el orden en el que aparecen en el panel Organizador de script .
3. Cambie el nombre de este nuevo miembro calculado a [Internet Sales Ratio to All Products].
4. Escriba la siguiente expresión en el cuadro Expresión :
Case
When IsEmpty( [Measures].[Internet Sales-Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Internet Sales-Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Internet Sales-Sales Amount] )
End
Esta expresión MDX calcula la contribución al total de ventas por Internet de cada producto. La instrucción
Case junto con la función IS EMPTY garantiza que no se produzca un error de división por cero cuando un
producto no tiene ventas.
5. En la lista Cadena de formato , seleccione "Porcentaje".
6. En la lista Comportamiento si no está vacío , active la casilla Internet Sales-Sales Amounty, después,
haga clic en Aceptar.
7. En la barra de herramientas de la pestaña Cálculos , haga clic en Nuevo miembro calculado.
8. Cambie el nombre de este miembro calculado a [Reseller Sales Ratio to All Products].
9. Escriba la siguiente expresión en el cuadro Expresión :
Case
When IsEmpty( [Measures].[Reseller Sales-Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Reseller Sales-Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Reseller Sales-Sales Amount] )
End
Case
When IsEmpty( [Measures].[Total Sales Amount] )
Then 0
Else ( [Product].[Product Categories].CurrentMember,
[Measures].[Total Sales Amount]) /
( [Product].[Product Categories].[(All)].[All],
[Measures].[Total Sales Amount] )
End
Ahora ha definido un total de ocho miembros calculados, que están visibles en el panel Organizador de
scripts cuando se está en la Vista de formulario.
9. Agregue las medidas Total Sales Ratio to All Products, Internet Sales Ratio to All Productsy Reseller
Sales Ratio to All Products al área Valores.
Observe que el ratio de las ventas de bicicletas de montaña en relación con todos los productos ha
aumentado con el tiempo para las ventas por Internet, pero ha disminuido con el tiempo para la venta del
distribuidor. Observe también que el ratio de la venta de bicicletas de montaña con respecto a todos los
productos es inferior en la venta por distribuidor que en la venta por Internet.
10. Cambie el filtro de Mountain Bikes a Bikes, y revise los resultados.
Observe que el margen de beneficio bruto de todas las bicicletas vendidas a través de distribuidores es
negativo, porque las bicicletas de paseo y las bicicletas de carrera se están vendiendo con pérdida.
11. Cambie el filtro a Accessoriesy, a continuación, revise los resultados.
Observe que la venta de accesorios aumenta con el tiempo pero que estas ventas constituyen solo una
pequeña fracción del total de ventas. Observe también que el margen de beneficio bruto para la venta de
accesorios es superior que para las bicicletas.
Vea también
Cálculos
Cálculos en modelos multidimensionales
Crear miembros calculados
Lección 6-2 - definir conjuntos con nombre
15/06/2018 • 13 minutes to read • Edit Online
NOTE
Si no puede ver los metadatos en el panel Herramientas de cálculo , haga clic en Volver a conectar en la barra de
herramientas. Si esto no funciona, puede que tenga que procesar el cubo o iniciar la instancia de Analysis Services.
5. Arrastre Bikes al cuadro Expresión .
Ahora ha creado una expresión de conjunto que devolverá el conjunto de miembros que esté en la
categoría Bike de la dimensión Product.
Ahora que ha definido el primer conjunto para la expresión de conjunto Exists, estará listo para agregar el
segundo conjunto: el conjunto de miembros de dimensión Reseller que contiene el mayor número de
empleados.
7. En la pestaña Metadatos del panel Herramientas de cálculo , expanda Número de empleados en la
dimensión Reseller, expanda Miembrosy luego All Resellers.
Observe que los miembros de esta jerarquía de atributo no están agrupados.
8. Abra el Diseñador de dimensiones para la dimensión Reseller y, a continuación, haga clic en Number of
Employees en el panel Atributos .
9. En la ventana Propiedades, cambie la propiedad DiscretizationMethod a Automaticy, a continuación,
cambie la propiedad DiscretizationBucketCount a 5. Para más información, vea Agrupar miembros de
atributos (Discretización).
10. En el menú Generar de SQL Server Data Tools (SSDT), haga clic en Implementar Tutorial de Analysis
Services.
11. Cuando la implementación haya finalizado correctamente, vaya al Diseñador de cubos del cubo Analysis
Services Tutorial y, a continuación, haga clic en Volver a conectar en la barra de herramientas de la
pestaña Cálculos .
12. En la pestaña Metadatos del panel Herramientas de cálculo , expanda Número de empleados en la
dimensión Reseller , expanda Miembrosy luego All Resellers.
Observe que los miembros de esta jerarquía de atributos están contenidos ahora en cinco grupos,
numerados de 0 a 4. Para ver el número de un grupo, pause el puntero sobre ese grupo para ver un
recuadro informativo. Para el intervalo 2 -17 , el recuadro informativo debe contener
[Reseller].[Number of Employees].&[0] .
Los miembros de esta jerarquía de atributo están agrupados porque la propiedad
DiscretizationBucketCount está establecida en 5 y la propiedad DiscretizationMethod está establecida en
Automatic.
13. En el cuadro Expresión , agregue una coma a la expresión de conjunto Exists después de la función
Members y antes del paréntesis de cierre y, luego, arrastre 83 - 100 desde el panel Metadatos y colóquelo
detrás de la coma.
Ahora ha completado la expresión de conjunto Exists que devolverá el conjunto de miembros que forma
intersección con estos dos conjuntos especificados, el conjunto de todos los distribuidores y el conjunto de
los distribuidores que tengan de 83 a 100 empleados, cuando el conjunto con nombre Large Resellers se
coloca en un eje.
La siguiente imagen muestra el panel Expresiones de cálculo para el conjunto con nombre [Large
Resellers] .
14. En la barra de herramientas de la pestaña Cálculos , haga clic en Vista de scripty, a continuación, revise
los dos conjuntos con nombre que acaba de agregar al script de cálculo.
15. Agregue una nueva línea al script de cálculo inmediatamente anterior al primer comando CREATE SET y, a
continuación, agregue el siguiente texto al script en su propia línea:
/* named sets */
Ahora ha definido dos conjuntos con nombre y ambos son visibles en el panel Organizador de script . Ya
puede implementar estos conjuntos con nombre y examinar estas medidas en el cubo Tutorial de Analysis
Services .
Lección siguiente
Lección 7: Definir indicadores clave de rendimiento & #40; KPI & #41;
Vea también
Cálculos
Crear conjuntos con nombre
Lección 7: definir indicadores clave de rendimiento
(KPI)
15/06/2018 • 2 minutes to read • Edit Online
NOTE
Los proyectos completos para todas las lecciones de este tutorial están disponibles en línea. Puede saltar a continuación a
cualquier lección con el proyecto completado de la lección anterior como punto de partida. Haga clic aquí para descargar los
proyectos de ejemplo que tienen que ver con este tutorial.
Lección siguiente
Lección 8: Definir acciones
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Indicadores clave de rendimiento (KPI) en modelos multidimensionales
Lección 7-1: definir y examinar KPI
15/06/2018 • 15 minutes to read • Edit Online
NOTE
Para obtener más ejemplos de KPI, consulte los ejemplos de KPI en la pestaña Plantillas del panel Herramientas de cálculo o
en los ejemplos del almacenamiento de datos de ejemplo Adventure Works DW 2012 . Para obtener más información sobre
cómo instalar esta base de datos, consulte Instalar los datos y proyectos de ejemplo para el tutorial de modelado
multidimensional de Analysis Services.
En las tareas de esta lección definirá los KPI del proyecto Tutorial de Analysis Services y, a continuación, examinará
el cubo Tutorial de Analysis Services con estos KPI. Definirá los siguientes KPI:
Reseller Revenue
Este KPI se utiliza para medir la forma en que comparar las ventas reales del distribuidor con las cuotas de
venta para ventas del distribuidor, la distancia que separa las ventas del el objetivo y qué tendencia se dirige
al objetivo.
Product Gross Profit Margin
Este KPI se utiliza para determinar la distancia que existe entre el margen de beneficio bruto de cada
categoría de producto y el objetivo especificado de cada categoría de producto, y también para determinar
la tendencia hasta alcanzar este objetivo.
Case
When
KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.95
Then 1
When
KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")<.95
And
KpiValue("Reseller Revenue")/KpiGoal("Reseller Revenue")>=.85
Then 0
Else-1
End
Esta expresión MDX proporciona lo básico para evaluar el progreso hacia el objetivo. En esta expresión
MDX, si las ventas reales del distribuidor están por encima del 85 por ciento del objetivo, se utilizará un
valor de 0 para llenar el gráfico seleccionado. Como el gráfico seleccionado es un indicador, el puntero del
indicador estará a mitad de camino entre el estado vacío y el lleno. Si las ventas reales por distribuidor están
por encima del 90 por ciento, el puntero del indicador ocupará tres cuartas partes del espacio entre vacío y
lleno.
7. Compruebe que está seleccionado Flecha estándar en la lista Indicador de tendencia y, después, escriba
la siguiente expresión en el cuadro Expresión de tendencia :
Case
When IsEmpty
(ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
Then 0
When (
KpiValue("Reseller Revenue") -
(KpiValue("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
/
(KpiValue ("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember)))
>=.02
Then 1
When(
KpiValue("Reseller Revenue") -
(KpiValue ( "Reseller Revenue" ),
ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
/
(KpiValue("Reseller Revenue"),
ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember)))
<=.02
Then -1
Else 0
End
Esta expresión MDX proporciona lo básico para evaluar la tendencia hasta lograr el objetivo definido.
Case
When [Product].[Category].CurrentMember Is
[Product].[Category].[Accessories]
Then .40
When [Product].[Category].CurrentMember
Is [Product].[Category].[Bikes]
Then .12
When [Product].[Category].CurrentMember Is
[Product].[Category].[Clothing]
Then .20
When [Product].[Category].CurrentMember Is
[Product].[Category].[Components]
Then .10
Else .12
End
Case
When KpiValue( "Product Gross Profit Margin" ) /
KpiGoal ( "Product Gross Profit Margin" ) >= .90
Then 1
When KpiValue( "Product Gross Profit Margin" ) /
KpiGoal ( "Product Gross Profit Margin" ) < .90
And
KpiValue( "Product Gross Profit Margin" ) /
KpiGoal ( "Product Gross Profit Margin" ) >= .80
Then 0
Else -1
End
Esta expresión MDX proporciona lo básico para evaluar el progreso hacia el objetivo.
7. Compruebe que está seleccionado Flecha estándar en la lista Indicador de tendencia y, después, escriba
la siguiente expresión MDX en el cuadro Expresión de tendencia :
Case
When IsEmpty
(ParallelPeriod
([Date].[Calendar Date].[Calendar Year],1,
[Date].[Calendar Date].CurrentMember))
Then 0
When VBA!Abs
(
KpiValue( "Product Gross Profit Margin" ) -
(
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[ Calendar Date].[ Calendar Year],
1,
[Date].[ Calendar Date].CurrentMember
)
) /
(
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[ Calendar Date].[ Calendar Year],
1,
[Date].[ Calendar Date].CurrentMember
)
)
) <=.02
Then 0
When KpiValue( "Product Gross Profit Margin" ) -
(
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[ Calendar Date].[ Calendar Year],
1,
[Date].[ Calendar Date].CurrentMember
)
) /
(
KpiValue ( "Product Gross Profit Margin" ),
ParallelPeriod
(
[Date].[Calendar Date].[Calendar Year],
1,
[Date].[Calendar Date].CurrentMember
)
) >.02
Then 1
Else -1
End
Esta expresión MDX proporciona lo básico para evaluar la tendencia hasta lograr el objetivo definido.
Lección siguiente
Lección 8: Definir acciones
Lección 8: definir acciones
15/06/2018 • 3 minutes to read • Edit Online
NOTE
Los proyectos completos para todas las lecciones de este tutorial están disponibles en línea. Puede saltar a continuación a
cualquier lección con el proyecto completado de la lección anterior como punto de partida. Haga clic aquí para descargar los
proyectos de ejemplo que tienen que ver con este tutorial.
Las acciones permiten a los usuarios iniciar una aplicación o realizar otros pasos en el contexto de un elemento
seleccionado. Para obtener más información, vea Acciones (Analysis Services - Datos multidimensionales),
Acciones en modelos multidimensionales.
NOTE
Para obtener ejemplos de acciones, vea los ejemplos de acciones en la pestaña Plantillas del panel Herramientas de cálculo o
en los ejemplos del almacenamiento de datos de ejemplo Adventure Works DW. Para obtener más información sobre cómo
instalar esta base de datos, vea Instalar los datos y proyectos de ejemplo para el tutorial de modelado multidimensional de
Analysis Services.
Lección siguiente
Lección 9: Definir perspectivas y traducciones
Vea también
Escenario de Tutorial de Analysis Services
Creación de modelos multidimensionales (tutorial de Adventure Works)
Acciones & #40; Analysis Services - datos multidimensionales & #41;
Acciones en modelos multidimensionales
Lección 8-1: definir y usar una acción de obtención
de detalles
15/06/2018 • 10 minutes to read • Edit Online
2. En la barra de herramientas de la pestaña Acciones , haga clic en el botón Nueva acción de obtención
de detalles .
Aparecerá una plantilla de Acción en blanco en el panel de información.
3. En el cuadro Nombre , cambie el nombre de esta acción por Internet Sales Details Drillthrough Action.
4. En la lista Miembros de grupo de medida , seleccione Internet Sales.
5. En el cuadro Columnas de obtención de detalles , seleccione Internet Sales Order Details en la lista
Dimensiones .
6. En la lista Columnas devueltas , active las casillas Item Description y Order Number y, después, haga
clic en Aceptar. La siguiente imagen muestra la plantilla de Acción con el aspecto que debería tener en este
punto del procedimiento.
7. Expanda el cuadro Propiedades adicionales , como en la siguiente imagen.
8. Cerrar Excel/
Lección siguiente
Lección 9: Definir perspectivas y traducciones
Vea también
Acciones (Analysis Services - Datos multidimensionales)
Acciones en modelos multidimensionales
Relaciones de dimensión
Definir una relación de hechos
Definir relaciones de hechos y propiedades de las relaciones de hechos
Lección 9: Definir perspectivas y traducciones
15/06/2018 • 2 minutes to read • Edit Online
NOTE
Los proyectos completos para todas las lecciones de este tutorial están disponibles en línea. Puede saltar a continuación a
cualquier lección con el proyecto completado de la lección anterior como punto de partida. Haga clic aquí para descargar los
proyectos de ejemplo que tienen que ver con este tutorial.
Lección siguiente
Lección 10: Definir Roles administrativos
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Perspectivas
Perspectivas de modelos multidimensionales
Traducciones de dimensiones
Traducciones de cubo
Compatibilidad con traducción en Analysis Services
Lección 9-1: definir y examinar perspectivas
15/06/2018 • 9 minutes to read • Edit Online
NOTE
Una perspectiva no es un mecanismo de seguridad sino, más bien, una herramienta para proporcionar una mejor experiencia
del usuario. Toda la seguridad de una perspectiva se hereda del cubo subyacente.
En las tareas de este tema, definirá varias perspectivas diferentes y, a continuación, examinará el cubo a través de
cada una de estas nuevas perspectivas.
NOTE
También puede establecer la medida predeterminada para todo el cubo Tutorial de Analysis Services en la ventana
Propiedades de la pestaña Estructura de cubo del cubo.
NOTE
Dentro de cada dimensión, también puede seleccionar individualmente las jerarquías definidas por el usuario y los
atributos que desee que aparezcan en una perspectiva.
NOTE
No puede especificar una medida calculada como medida predeterminada.
5. Como alternativa, puede iniciar Excel en el menú Inicio de Windows, definir una conexión a la base de datos
Tutorial de Analysis Services en localhost y elegir una perspectiva en el Asistente para la conexión de datos,
como se muestra en la ilustración siguiente.
6. Seleccione Internet Sales en la lista Perspectiva y, después, examine las medidas y dimensiones en el
panel de metadatos.
Observe que solo aparecen aquellos objetos especificados para la perspectiva Internet Sales.
7. En el panel de metadatos, expanda Medidas.
Observe que solo aparece el grupo de medida Internet Sales , junto con los miembros calculados Internet
GPM e Internet Sales Ratio to All Products .
8. En el modelo, seleccione Excel de nuevo. Seleccione Sales Summary.
Observe que en cada uno de estos grupos de medida, solo aparece una única medida, tal como se muestra
en la siguiente imagen.
Vea también
Perspectives
Perspectivas de modelos multidimensionales
Lección 9-2: definir y examinar traducciones
15/06/2018 • 11 minutes to read • Edit Online
9. Haga clic en Aceptary, después, en los puntos suspensivos (… ) de la traducción Francés (Francia) del
atributo Month Name .
10. En la lista Columnas de traducción , seleccione FrenchMonthNamey, después, haga clic en Aceptar.
Los pasos de este procedimiento ilustran el proceso de definición de traducciones de metadatos para
miembros y objetos de dimensiones.
6. En el panel de metadatos, haga clic con el botón derecho en Importe de venta por Internet y seleccione
Agregar a consulta.
7. En el panel de metadatos, expanda Fechay Fecha.Calendar Date, haga clic con el botón derecho en
Fecha.Calendar Datey, después, seleccione Agregar a filtro.
8. En el panel Filtro , seleccione CY 2007 como expresión de filtro.
9. En el panel de metadatos, haga clic con el botón derecho en Mes del año y seleccione Agregar a
consulta.
Observe que los nombres de los meses aparecen en español, tal como se muestra en la siguiente imagen.
10. En la barra de herramientas, seleccione Francés (Francia) en la lista Idioma .
Observe que los nombres de los meses aparecen ahora en francés y que el nombre de la medida aparece
ahora también en francés.
Lección siguiente
Lección 10: Definir Roles administrativos
Vea también
Traducciones de dimensiones
Traducciones de cubo
Compatibilidad con traducción en Analysis Services
Lección 10: definir roles administrativos
15/06/2018 • 2 minutes to read • Edit Online
NOTE
Los proyectos completos para todas las lecciones de este tutorial están disponibles en línea. Puede saltar a continuación a
cualquier lección con el proyecto completado de la lección anterior como punto de partida. Haga clic aquí para descargar los
proyectos de ejemplo que tienen que ver con este tutorial.
Vea también
Escenario de Tutorial de Analysis Services
Modelado multidimensional & #40; Tutorial de Adventure Works & #41;
Lección 10 - conceder permisos de base de datos de
proceso
15/06/2018 • 4 minutes to read • Edit Online
NOTE
Para disponer de un proyecto completado de la Lección 10, descargue e instale los ejemplos. Para más información, consulte
Instalar los datos y proyectos de ejemplo para el tutorial de modelado multidimensional de Analysis Services.
Vea también
Roles y permisos & #40; Analysis Services & #41;
Tutoriales de minería de datos (Analysis Services)
15/06/2018 • 3 minutes to read • Edit Online
NOTE
Los tutoriales descritos aquí no se han actualizado para SQL Server 2017. Puede usar los tutoriales creados para SQL Server
2014. Funcionalmente, no hay ningún cambio en las características de minería de datos para SQL Server 2017. Los pasos
deberían ser idénticos.
Tutoriales
Tutorial básico de minería de datos (SQL Server 2014) : Este tutorial le guía en un escenario de distribución de
correo directo. Demuestra cómo utilizar los algoritmos de minería de datos, los visores del modelo de minería y las
herramientas de minería de datos que se incluyen en Analysis Services. Generará tres modelos de minería de
datos para responder a las cuestiones prácticas de la empresa mientras aprende los conceptos y herramientas de
minería de datos.
Tutorial intermedio de minería de datos (SQL Server 2014) : Este tutorial contiene una colección de lecciones que
introducen técnicas y conceptos más avanzados de minería de datos, como la previsión, el análisis de la cesta de la
compra, las redes neuronales, la regresión logística y la agrupación en clústeres de secuencia.
Tutoriales de DMX (SQL Server 2014) : El lenguaje de consulta Extensiones de minería de datos (DMX) tiene una
sintaxis similar a la de SQL, pero puede usarse para crear, consultar y administrar modelos predictivos
almacenados en Analysis Services. Estos tutoriales muestran cómo crear una nueva estructura de minería de datos
y modelos de minería de datos mediante el lenguaje DMX y cómo crear consultas de predicción DMX para usar en
aplicaciones.
Vea también
Soluciones de minería de datos
Recursos de minería de datos de Microsoft SQL Server
Crear y consultar modelos de minería de datos con DMX: tutoriales (Analysis Services - minería de datos)
Modelos tabulares
15/06/2018 • 2 minutes to read • Edit Online
En esta sección
Soluciones de modelos multidimensionales
Bases de datos de modelo multidimensional
Procesar un modelo multidimensional (Analysis Services)
Roles y permisos (Analysis Services)
Power View para modelos multidimensionales
Administración de ensamblados de modelos multidimensionales
Minería de datos (SSAS)
15/06/2018 • 6 minutes to read • Edit Online
En esta sección
Los temas de esta sección presentan las características principales de la minería de datos de SQL Server y las
tareas relacionadas.
Conceptos de minería de datos
Algoritmos de minería de datos & #40; Analysis Services: minería de datos & #41;
Estructuras de minería de datos & #40; Analysis Services: minería de datos & #41;
Modelos de minería de datos (Analysis Services - Minería de datos)
Prueba y validación & #40; minería de datos & #41;
Consultas de minería de datos
Soluciones de minería de datos
Herramientas de minería de datos
Arquitectura de minería de datos
Información general de Seguridad (minería de datos)
Vea también
SQL Server R Services
Power Pivot para SharePoint (SSAS)
15/06/2018 • 5 minutes to read • Edit Online
En esta sección
Administración y configuración del servidor de Power Pivot en Administración central
Configuración de Power Pivot mediante Windows PowerShell
Herramientas de configuración de Power Pivot
Autenticación y autorización de PowerPivot
Configuración de las reglas de mantenimiento de PowerPivot
Panel de administración de Power Pivot y datos de uso
Galería de PowerPivot
Acceso a datos PowerPivot
Actualización de datos PowerPivot
Fuentes de distribución de datos de PowerPivot
Conexión del modelo semántico de BI de PowerPivot (.bism)
En otras secciones
Temas adicionales
Actualización de PowerPivot para SharePoint
Instalación de Analysis Services en el modo PowerPivot
Referencia de PowerShell para Power Pivot para SharePoint
Costes y topologías de licencia de ejemplo de SQL Server 2016 Business Intelligence
Vea también
Planeación e implementación de Power Pivot
Recuperación ante desastres de PowerPivot para SharePoint
Administración de servidor de Analysis Services
15/06/2018 • 7 minutes to read • Edit Online
Una instancia del servidor de Analysis Services es una copia de la msmdsrv.exe archivo ejecutable que se ejecuta
como un servicio de sistema operativo. Cada instancia es totalmente independiente de otras instancias en el
mismo servidor y tiene su propia configuración, permisos, puertos, cuentas de inicio, almacenamiento de archivos,
y propiedades del modo de servidor.
Cada instancia se ejecuta como servicio de Windows, Msmdsrv.exe, en el contexto de seguridad de una cuenta de
inicio de sesión definida.
El nombre del servicio de instancia predeterminada es MSSQLServerOL APService.
El nombre de cada instancia con nombre de servicio es MSOL AP$ InstanceName.
NOTE
Si se instalan varias instancias, el programa de instalación también instala un servicio redirector que está integrado en el SQL
Server servicio Browser. El servicio redirector es responsable de dirigir clientes a la instancia con nombre correspondiente de
Analysis Services. El servicio SQL Server Browser siempre se ejecuta en el contexto de seguridad de la cuenta del sistema
local, una cuenta de administrador local utilizada por Windows para los servicios del sistema que no tengan acceso a
recursos de fuera del equipo local.
Varias instancias significa que podrá realizar escalamientos verticalmente si instala varias instancias del servidor
en el mismo hardware. En Analysis Services en concreto, también significa que podrá admitir diferentes modos de
servidor si tiene varias instancias en el mismo servidor, cada una de ellas configurada para ejecutarse en un modo
determinado.
El modo de servidor es una propiedad de servidor que determina el almacenamiento y la arquitectura de
memoria que se usarán con esa instancia. Un servidor que se ejecuta en modo multidimensional utiliza el nivel de
administración de recursos compilado para las bases de datos multidimensionales de cubo y los modelos de
minería de datos. En cambio, el modo de servidor tabular utiliza el motor analítico en memoria VertiPaq y la
compresión de datos para agregar datos según se solicite.
Las diferencias entre el almacenamiento y la arquitectura de memoria significan que una única instancia de
Analysis Services ejecutará las bases de datos tabulares o las bases de datos multidimensionales, pero no ambas.
La propiedad del modo de servidor determina el tipo de base de datos que se ejecuta en la instancia.
El modo de servidor se establece durante la instalación al especificar el tipo de base de datos que ejecutará en el
servidor. Para admitir todos los modos disponibles, instale varias instancias de Analysis Services, cada una de ellas
implementada en un modo de servidor que se corresponda con los proyectos que está generando.
Por lo general, la mayoría de las tareas administrativas que debe realizar no variarán según el modo. Como
administrador del sistema de Analysis Services, puede usar los mismos procedimientos y scripts para administrar
cualquier instancia de Analysis Services en su red, independientemente de cómo se haya instalado.
NOTE
La excepción es Power Pivot para SharePoint. La administración de servidores de una implementación de Power Pivot
siempre está en el contexto de una granja de SharePoint. Power Pivot se diferencia de otros modos de servidor en que es
siempre de instancia única y se administra siempre a través de Administración central de SharePoint o la Herramienta de
configuración de Power Pivot . Aunque es posible conectarse a Power Pivot para SharePoint de SQL Server Management
Studio o SQL Server Data Tools (SSDT), no es deseable. Una granja de servidores de SharePoint incluye la infraestructura que
sincroniza el estado del servidor y supervisa la disponibilidad del servidor. El uso de otras herramientas puede interferir con
estas operaciones. Para obtener más información acerca de Power Pivot administración del servidor, consulte PowerPivot
para SharePoint .
En esta sección
VÍNCULO DESCRIPCIÓN DE LA TAREA
Configuración posterior a la instalación Describe las tareas necesarias y opcionales que completan o
modifican una instalación de Analysis.
Supervisar una instancia de Analysis Services Describe las herramientas y técnicas de supervisión de
instancias de servidor, incluida una explicación sobre el uso del
monitor de rendimiento y SQL Server Profiler.
Alta disponibilidad y escalabilidad Describe las técnicas empleadas con más frecuencia para
lograr una alta disponibilidad y escalabilidad de las bases de
datos de Analysis Services.
Escenarios de globalización para Analysis Services Explica la compatibilidad de intercalación e idioma, los pasos
que se deben seguir para cambiar ambas propiedades y
sugerencias para configurar y probar el comportamiento de
estas.
Operaciones de registro en Analysis Services Describe los registros y explica cómo configurarlos.
Vea también
Comparar soluciones tabulares y multidimensionales
Determinar el modo de servidor de una instancia de Analysis Services
Eventos de seguimiento de Analysis Services
15/06/2018 • 10 minutes to read • Edit Online
4 Audit Server Starts And Stops Registra las actividades de cierre, inicio y
pausa de los servicios.
Vea también
Usar SQL Server Profiler para supervisar Analysis Services
Programación de modelo tabulares de 1200 de nivel
de compatibilidad y versiones posteriores
15/06/2018 • 4 minutes to read • Edit Online
Lenguajes de consulta
DAX y MDX se admiten para todos los modelos tabulares.
Lenguaje de expresiones
Los filtros y las expresiones utilizadas para crear objetos calculados, incluidas las medidas y KPI, se formulan en
DAX. Vea descripción de DAX en modelos tabulares y expresiones de análisis de datos (DAX) en Analysis Services.
NOTE
Las bibliotecas de cliente de Analysis Services Management Objects (AMO), ADOMD.NET y el modelo de objeto Tabular
(TOM) ahora orientados al runtime de .NET 4.0.
Vea también
Guía del desarrollador (Analysis Services)
Programación de modelo tabular para la compatibilidad 1050 1103 a través de niveles
Referencia técnica de actualizar Analysis Services
Niveles de compatibilidad de los modelos tabulares y las bases de datos
Scripting Language (TMSL) referencia del modelo
tabular
15/06/2018 • 5 minutes to read • Edit Online
NOTE
En [SQL Server Data Tools (SSDT), puede actualizar un modelo tabular de versiones anterior para usar TMSL cambiando la
su CompatibilityLevel a 1200 o superior. Recuerde que la actualización es irreversible. Antes de actualizar, realice una
copia del modelo en caso de que necesite la versión original más adelante.
En la tabla siguiente es la matriz de lenguaje de scripting para los modelos de datos de Analysis Services en
versiones diferentes en niveles de compatibilidad específico.
Vea también
Nivel de compatibilidad para los modelos tabulares de Analysis Services
Lenguaje de Scripting de Analysis Services (ASSL para XML A)
Determinar el modo de servidor de una instancia de Analysis Services
Referencia TMSL - comandos
15/06/2018 • 2 minutes to read • Edit Online
Operaciones de objeto
ALTER, comando (TMSL) Modificar en línea a un objeto sin tener que especificar la
definición completa.
El comando CreateOrReplace (TMSL) Crear o reemplazar las partes de una definición de objeto. Se
debe proporcionar la definición completa.
Scripting
Secuencia de comandos (TMSL) Procesar por lotes las operaciones de forma secuencial o en
paralelo
Comando de copia de seguridad (TMSL) Crea un archivo de copia de seguridad de una base de datos.
Comando restore (TMSL) Restaura la base de datos en el servidor.
Synchronize, comando (TMSL) Sincroniza una base de datos de Analysis Services con otra
base de datos existente.
Vea también
Tabular Model Scripting Language (TMSL ) Reference (Referencia de Tabular Model Scripting Language [TMSL ])
Instalar proveedores de datos de Analysis Services (AMO, ADOMD.NET, MSOL AP )
Nivel de compatibilidad para modelos tabulares de Analysis Services
Referencia TMSL: objetos tabulares
15/06/2018 • 2 minutes to read • Edit Online
Objetos principales
En la tabla siguiente es la lista de los objetos más usados en el script de TMSL.
Objeto de base de datos (TMSL) Define una base de datos Tabular en el nivel de compatibilidad
1200 o superior, en función de un modelo del mismo nivel.
Objeto de orígenes de datos (TMSL) Define una conexión a un origen de datos que se utilizan
durante la importación para cargar el modelo, o para el acceso
a través de consultas cuando el modelo está en modo
DirectQuery.
Objeto de los roles (TMSL) Define permisos, pertenencia y los filtros de seguridad que
controlan el acceso a datos y las operaciones.
Vea también
Tabular Model Scripting Language (TMSL ) Reference (Referencia de Tabular Model Scripting Language [TMSL ])
Programación de modelo tabular para la
compatibilidad 1050 1103 a través de niveles
15/06/2018 • 2 minutes to read • Edit Online
En esta sección
Anotaciones de CSDL para Business Intelligence & #40; CSDLBI & #41;
Descripción del modelo de objetos tabulares en compatibilidad 1050 1103 a través de niveles
Referencia técnica de anotaciones de BI para CSDL
Interfaz IMDEmbeddedData
Objetos y características de objetos ASSL
15/06/2018 • 4 minutes to read • Edit Online
Grupos de objetos
Todos los Microsoft SQL Server Analysis Services objetos tienen una representación XML. Los objetos están
divididos en dos grupos:
Objetos principales
Los objetos principales se pueden crear, modificar y eliminar de forma independiente. Los objetos principales
incluyen:
Servidores
Bases de datos
Dimensiones
Cubos
Grupos de medida
Particiones
Perspectivas
Modelos de minería de datos
Roles
Comandos asociados a un servidor o base de datos
Orígenes de datos
Los objetos principales cuentan con las siguientes propiedades para realizar el seguimiento de su historial y
estado.
CreatedTimestamp
LastSchemaUpdate
LastProcessed (donde corresponda)
NOTE
La clasificación de un objeto como un objeto principal afecta a la manera en que una instancia de Analysis Services trata ese
objeto y la manera en que se trata ese objeto en el lenguaje de definición de objeto. Sin embargo, esta clasificación no
garantiza que las herramientas de administración y desarrollo de Analysis Services permitirán la creación, modificación o
eliminación independiente de estos objetos.
Objetos secundarios
Los objetos secundarios solo se pueden crear, modificar o eliminar como parte de la creación, modificación o
eliminación del objeto principal primario. Los objetos secundarios incluyen:
Jerarquías y niveles
Atributos
Medidas
Columnas de modelo de minería de datos
Comandos asociados a un cubo
Agregaciones
Expansión de objetos
La restricción ObjectExpansion se puede usar para controlar el grado de expansión para XML de ASSL que
devuelve el servidor. Esta restricción tiene las opciones que se muestran en la tabla siguiente.
Esta sección de referencia de ASSL describe la representación ExpandFull . Todos los demás niveles
ObjectExpansion se derivan de este nivel.
Procesamiento de objetos
ASSL incluye elementos de solo lectura o propiedades (por ejemplo, LastProcessed) que se pueden leer desde el
Analysis Services instancia, pero que se omiten cuando las secuencias de comandos se envían a la instancia.
Analysis Services omite los valores modificados de los elementos de solo lectura sin advertencias o errores.
Analysis Services también omite las propiedades que no son adecuadas o que son irrelevantes sin provocar
errores de validación. Por ejemplo, el elemento X únicamente debería estar presente cuando el elemento Y tiene un
valor determinado. La instancia de Analysis Services omite el elemento X en lugar de validar ese elemento con el
valor del elemento Y.
Clases AMO: Introducción
15/06/2018 • 2 minutes to read • Edit Online
Objetos de administración de análisis (AMO ) es una biblioteca de clases diseñada para administrar una instancia
de Microsoft SQL Server Analysis Services desde una aplicación cliente. Las clases AMO son las clases que se
utilizan para administrar los objetos de Analysis Services como bases de datos, dimensiones, cubos, estructuras y
modelos de minería de datos, roles y permisos, excepciones, etc.
La ilustración siguiente muestra la relación de las clases que se explican en este tema.
La biblioteca AMO se puede considerar como grupos de objetos relacionados de forma lógica que se utilizan para
lograr una tarea específica. Las clases AMO se pueden clasificar de la manera siguiente. Esta sección contiene los
siguientes temas:
TEMA DESCRIPTION
Clases fundamentales de AMO Describe las clases necesarias para trabajar con cualquier otro
conjunto de clases.
Clases de OLAP en AMO Describe las clases que permiten administrar los objetos OLAP
en Analysis Services.
TEMA DESCRIPTION
Clases de minería de datos de AMO Describe las clases que permiten administrar los objetos de
minería de datos en Analysis Services.
Clases de seguridad de AMO Describe las clases que permiten controlar el acceso a otros
objetos y mantener la seguridad.
Otras clases y métodos de AMO Describe las clases y métodos que sirven de ayuda a los
administradores de OLAP o de la minería de datos para
completar sus tareas cotidianas.
Vea también
Microsoft.AnalysisServices
Arquitectura lógica & #40; Analysis Services - datos multidimensionales & #41;
Objetos de base de datos & #40; Analysis Services - datos multidimensionales & #41;
Desarrollar con objetos de administración de análisis & #40; AMO & #41;
Desarrollar con ADOMD.NET
15/06/2018 • 2 minutes to read • Edit Online
ADOMD.NET es un Microsoft proveedor de datos de .NET Framework que está diseñado para comunicarse con
Microsoft SQL Server Analysis Services. ADOMD.NET utiliza el protocolo XML for Analysis para comunicarse con
orígenes de datos analíticos mediante conexiones TCP/IP o HTTP para transmitir y recibir solicitudes y respuestas
SOAP compatibles con la especificación de XML for Analysis. Los comandos se pueden enviar en expresiones
multidimensionales (MDX), extensiones de minería de datos (DMX), Analysis Services Scripting Language (ASSL )
o incluso una sintaxis limitada de SQL y es posible que no devuelvan resultados. Los datos analíticos, los
indicadores clave de rendimiento (KPI) y los modelos de minería de datos se pueden consultar y manipular
mediante el modelo de objetos ADOMD.NET. Con ADOMD.NET, también puede ver metadatos y trabajar con ellos
al recuperar conjuntos de filas de esquema compatibles con OLE DB o utilizar el modelo de objetos ADOMD.NET.
El proveedor de datos de ADOMD.NET se representa mediante el espacio de nombres
Microsoft.AnalysisServices.AdomdClient .
En esta sección
TEMA DESCRIPTION
Programación del cliente de ADOMD.NET Describe cómo utilizar los objetos de cliente de ADOMD.NET
para recuperar datos y metadatos de orígenes de datos
analíticos.
Programación del servidor ADOMD.NET Describe cómo utilizar los objetos de servidor de ADOMD.NET
para crear procedimientos almacenados y funciones definidas
por el usuario.
Vea también
Expresiones multidimensionales & #40; MDX & #41; Referencia
Extensiones de minería de datos & #40; DMX & #41; Referencia
Conjuntos de filas de esquema de Analysis Services
Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL )
Acceso a datos de modelos multidimensionales (Analysis Services - datos multidimensionales)
Objetos de base de datos (Analysis Services - Datos
multidimensionales)
15/06/2018 • 4 minutes to read • Edit Online
En esta sección
En los siguientes temas se describen los objetos compartidos por características de OL AP y de minería de datos
de Analysis Services.
TEMA DESCRIPTION
Vistas del origen de datos en modelos multidimensionales Describe un modelo de datos lógico basado en uno o varios
orígenes de datos, en Analysis Services.
TEMA DESCRIPTION
Cubos en modelos multidimensionales Describe cubos y objetos de cubo, lo que incluye medidas,
grupos de medida, relaciones de uso de dimensiones, cálculos,
indicadores clave de rendimiento, acciones, traducciones,
particiones y perspectivas.
Dimensiones & #40; Analysis Services - datos Describe dimensiones y objetos de dimensiones, incluidos
multidimensionales & #41; atributos, relaciones de atributo, jerarquías, niveles y
miembros.
Estructuras de minería de datos & #40; Analysis Services: Describe estructuras y objetos de minería de datos, incluidos
minería de datos & #41; modelos de minería de datos.
Roles de seguridad & #40; Analysis Services - datos Describe un rol, el mecanismo de seguridad utilizado para
multidimensionales & #41; controlar el acceso a objetos de Analysis Services.
Vea también
Orígenes de datos admitidos (SSAS - multidimensionales)
Soluciones de modelos multidimensionales
Soluciones de minería de datos
Requisitos de la arquitectura de cliente para el
desarrollo de Analysis Services
15/06/2018 • 9 minutes to read • Edit Online
Las aplicaciones cliente de Win32 pueden conectarse con un servidor de Analysis Services mediante interfaces
OLE DB para OL AP o mediante el modelo de objetos Microsoft® ActiveX® Data Objects (ADO ) para lenguajes de
automatización COM (Modelo de objetos componentes) como, por ejemplo, Microsoft Visual Basic®. Las
aplicaciones codificadas con lenguajes .NET se pueden conectar con un servidor de Analysis Services mediante
ADOMD.NET.
Las aplicaciones existentes pueden comunicarse con Analysis Services sin necesidad de ser modificadas utilizando
simplemente uno de los proveedores de Analysis Services.
Analysis Services tiene una arquitectura web con un nivel medio completamente escalable para implementación en
organizaciones pequeñas y medianas. Analysis Services ofrece una amplia compatibilidad de nivel medio para
servicios web. Las aplicaciones ASP son compatibles con OLE DB para OL AP y ADO MD, las aplicaciones
ASP.NET son compatibles con ADOMD.NET. El nivel medio, que se muestra en la siguiente ilustración, se puede
escalar a muchos usuarios simultáneos.
Las aplicaciones cliente y de nivel medio pueden comunicarse directamente con Analysis Services sin necesidad de
ningún proveedor. Las aplicaciones cliente y de nivel medio pueden enviar XML for Analysis en paquetes SOAP
sobre TCP/IP, HTTP o HTTPS. El cliente puede estar codificado con cualquier lenguaje compatible con SOAP. La
comunicación se administra mucho más fácilmente en este caso a través de Internet Information Services (IIS )
mediante HTTP, aunque también puede codificarse una conexión directa con el servidor mediante TCP/IP. Se trata
de la solución de cliente más ligero para Analysis Services.
Analysis Services en el modo de SharePoint o tabular
En SQL Server 2017, se puede iniciar el servidor en modo de motor (VertiPaq) de análisis en memoria xVelocity
para bases de datos tabulares y para Power Pivot los libros que se han publicado en un sitio de SharePoint.
Power Pivot para Excel y SQL Server Data Tools (SSDT) son los únicos entornos del cliente que se admiten para
crear y consultar las bases de datos en memoria que utilizan el modo SharePoint o tabular, respectivamente. El
objeto incrustado Power Pivot base de datos que se crea mediante el uso de Excel y Power Pivot herramientas se
encuentra dentro del libro de Excel y se guarda como parte del archivo .xlsx de Excel.
Sin embargo, un libro de Power Pivot puede utilizar datos almacenados en un cubo tradicional si los datos del cubo
se importan en el libro. También se pueden importar datos de otro libro de Power Pivot si se ha publicado en un
sitio de SharePoint.
NOTE
Al utilizar un cubo como origen de datos para un libro de Power Pivot, los datos que se obtienen del cubo se definen como
una consulta MDX; sin embargo, los datos se importan como una instantánea plana. No se puede trabajar interactivamente
con los datos ni actualizar los datos del cubo.
Para obtener más información sobre el uso de un cubo de SSAS como origen de datos, vea el PowerPivot para
Excel.
Interfaces de cliente de Power Pivot
Power Pivot interactúa con el motor de almacenamiento xVelocity (VertiPaq) del motor de análisis en memoria
dentro del libro utilizando las interfaces y lenguajes establecidos para Analysis Services: AMO y ADOMD.NET y
MDX y XML A. Dentro del complemento, las medidas se definen utilizando un lenguaje de fórmulas parecido Excel,
Expresiones de análisis de datos (DAX). Las expresiones DAX se insertan en los mensajes XML A que se envían al
servidor en proceso.
Proveedores
Las comunicaciones entre Power Pivot y Excel utilizan el proveedor de MSOL AP OLEDB (versión 11.0). Dentro del
proveedor MSOL AP hay cuatro módulos diferentes, o transportes, que se pueden utilizar para enviar mensajes
entre el cliente y el servidor.
TCP/IP usado para las conexiones cliente-servidor normales.
HTTP utiliza para las conexiones HTTP a través del servicio de bombeo de datos SSAS, o mediante una llamada a
SharePoint Power Pivot componente de servicios Web (WS ).
INPROC usado para las conexiones al motor en proceso.
CANAL reservado para las comunicaciones con el Power Pivot servicio del sistema en la granja de servidores de
SharePoint.
Vea también
Componentes de servidor del motor OL AP
Extensiones de personalización de Analysis Services
15/06/2018 • 12 minutes to read • Edit Online
Arquitectura lógica
La arquitectura de las extensiones de personalización de Analysis Services se basa en la arquitectura de
ensamblado administrado y en los cuatro elementos básicos siguientes:
El atributo personalizado [PlugInAttribute]
Al iniciar el servicio, Analysis Services carga los ensamblados necesarios y determina qué clases tienen el
Microsoft.AnalysisServices.AdomdServer.PlugInAttribute atributo personalizado.
NOTE
.NET Framework define los atributos personalizados como una manera de describir el código e influir en el comportamiento
en tiempo de ejecución. Para obtener más información, vea el tema "Attributes Overview," en el .NET Framework Guía del
desarrollador en MSDN.
Fundamentos de la infraestructura
Las extensiones de personalización de Analysis Services se basan en componentes existentes. A continuación se
muestra un resumen de las mejoras que proporciona la funcionalidad de las extensiones de personalización.
Ensamblados
El atributo personalizado, Microsoft.AnalysisServices.AdomdServer.PlugInAttribute, se puede agregar a los
ensamblados personalizados para identificar las clases de extensiones de personalización de Analysis Services.
Cambios del modelo de objetos AdomdServer
Los objetos siguientes del modelo de objetos Microsoft.AnalysisServices.AdomdServer se han mejorado o se han
agregado al modelo.
Nueva clase AdomdConnection
La clase Microsoft.AnalysisServices.AdomdServer.AdomdConnection es nueva y expone varias extensiones de
personalización a través de propiedades y eventos.
Propiedades
Microsoft.AnalysisServices.AdomdServer.AdomdConnection.SessionID*, un valor de cadena de solo lectura
que representa el identificador de sesión de la conexión actual.
Microsoft.AnalysisServices.AdomdServer.AdomdConnection.ClientCulture*, una referencia de solo lectura a
la referencia cultural del cliente asociada a la sesión actual.
Microsoft.AnalysisServices.AdomdServer.AdomdConnection.User*, una referencia de solo lectura a la
interfaz de identidad que representa al usuario actual.
Eventos
Microsoft.AnalysisServices.AdomdServer.AdomdConnection.CubeOpened
Microsoft.AnalysisServices.AdomdServer.AdomdConnection.CubeClosing
Nuevas propiedades en la clase Context
La clase Microsoft.AnalysisServices.AdomdServer.Context tiene dos propiedades nuevas:
Microsoft.AnalysisServices.AdomdServer.Context.Server*, una referencia de solo lectura al nuevo objeto de
servidor.
Microsoft.AnalysisServices.AdomdServer.Context.CurrentConnection*, una referencia de solo lectura al
nuevo objeto Microsoft.AnalysisServices.AdomdServer.AdomdConnection.
Nueva clase Server
La clase Microsoft.AnalysisServices.AdomdServer.Server es nueva y expone varias extensiones de personalización
a través de propiedades y eventos de clase.
Propiedades
Microsoft.AnalysisServices.AdomdServer.Server.Name*, un valor de cadena de solo lectura que representa
el nombre del servidor.
Microsoft.AnalysisServices.AdomdServer.Server.Culture*, una referencia de solo lectura a la referencia
cultural global asociada al servidor.
Eventos
Microsoft.AnalysisServices.AdomdServer.Server.SessionOpened
Microsoft.AnalysisServices.AdomdServer.Server.SessionClosing
Clase AdomdCommand
La clase Microsoft.AnalysisServices.AdomdServer.AdomdCommand admite ahora los comandos MDX siguientes:
CREATE MEMBER, instrucción & #40; MDX & #41;
Declaración de miembro UPDATE (MDX)
DROP MEMBER, instrucción (MDX)
CREAR la instrucción SET & #40; MDX & #41;
Instrucción de conjunto de DROP (MDX)
Instrucción CREATE KPI (MDX)
Instrucción de DROP KPI (MDX)
Extensiones y mejoras de MDX
El comando CREATE MEMBER se mejora con la título propiedad, el display_folder propiedad y el
associated_measure_group propiedad.
El comando UPDATE MEMBER se agrega para no tener que crear de nuevo los miembros cuando se necesita una
actualización con la consiguiente pérdida de prioridad en la resolución de cálculos. Las actualizaciones no pueden
cambiar el ámbito del miembro calculado, mover el miembro calculado a un elemento primario diferente o definir
otro solveorder.
El comando CREATE SET se mejora con la título propiedad, el display_folder propiedad y el nuevo estático |
DINÁMICA palabra clave. Estática significa que el conjunto se evalúa solo en el momento de creación. Dinámica
significa que el conjunto se evalúa cada vez que el conjunto se utiliza en una consulta. El valor predeterminado es
estático si se omite una palabra clave.
Los comandos CREATE KPI y DROP KPI se agregan a la sintaxis de MDX. Las KPI se pueden crear dinámicamente
a partir de cualquier script MDX.
Extensiones de conjuntos de filas de esquema
En MDSCHEMA_MEMBERS ámbito se agrega la columna. Los valores de scope son los siguientes:
MDMEMBER_SCOPE_GLOBAL=1, MDMEMBER_SCOPE_SESSION=2.
En MDSCHEMA_SETS set_evaluation_context se agrega la columna. Los valores de set evaluation context son los
siguientes: MDSET_RESOLUTION_STATIC = 1, MDSET_RESOLUTION_DYNAMIC = 2.
En MDSCHEMA_KPIS se agrega la columna scope. Los valores de scope son los siguientes:
MDKPI_SCOPE_GLOBAL=1, MDKPI_SCOPE_SESSION=2.
Conjuntos de filas de esquema de Analysis Services
15/06/2018 • 3 minutes to read • Edit Online
NOTE
Si usa conjuntos de filas de esquema de XML/A un script, la información que se devuelve en el resultado parámetro de la
Discover método se estructura según los diseños de columna de conjunto de filas que se describe en esta sección. El
proveedor de Microsoft XML for Analysis (XMLA) admite los conjuntos de filas requeridos por XML para la especificación del
análisis. El proveedor XMLA también admite algunos de los conjuntos de filas de esquema estándar para OLE DB, OLE DB
para OLAP y OLE DB para los proveedores de origen de datos de minería de datos. Los conjuntos de filas admitidos se
describen en los siguientes temas.
En esta sección
TEMA DESCRIPTION
XML para conjuntos de filas de esquema de análisis Describe los conjuntos de filas XMLA admitidos por el
proveedor XMLA.
Conjuntos de filas de esquema OLE DB Describe los conjuntos de filas de esquema de OLE DB
admitidos por el proveedor XMLA.
OLE DB para OLAP Schema Rowsets Describe la OLE DB para los conjuntos de filas de esquema
OLAP admitidos por el proveedor XMLA.
Conjuntos de filas de esquema de minería de datos Describe los conjuntos de filas de esquema de minería de
datos admitidos por el proveedor XMLA.
Vea también
Acceso a datos de modelo multidimensional & #40; Analysis Services - datos multidimensionales & #41;
Usar dinámica vistas de administración & #40; DMV & #41; para supervisar Analysis Services
Analysis Services Scripting Language (ASSL para
XMLA)
15/06/2018 • 2 minutes to read • Edit Online
En esta sección
TEMA DESCRIPTION
Analysis Services Scripting Language jerarquía de elementos Diagrama detallado de la jerarquía de elementos de ASSL.
XML & #40; ASSL & #41;
Jerarquía de tipos de datos XML de lenguaje de Scripting de Diagrama detallado de la jerarquía de la herencia de tipos de
Analysis Services (ASSL) datos de ASSL.
Elementos de XML de lenguaje de Scripting de Analysis Referencia de la sintaxis para cada elemento del esquema de
Services (ASSL) ASSL.
Analysis Services Scripting Language tipos de datos XML & Referencia de la sintaxis para cada tipo de datos del esquema
#40; ASSL & #41; de ASSL.
Vea también
Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL )
Desarrollar con objetos de administración de análisis & #40; AMO & #41;
Ejemplos de Analysis Services
15/06/2018 • 2 minutes to read • Edit Online
Ejemplos en GitHub
Repositorio de GIT para Analysis Services incluye ejemplos de código y proyectos de la Comunidad.
Vea también
Tutoriales de Analysis Services (SSAS )
Referencia de Extensiones de minería de datos (DMX)
09/06/2018 • 10 minutes to read • Edit Online
Instrucciones DMX
Puede usar instrucciones DMX para crear, procesar, eliminar, copiar, examinar y realizar predicciones con modelos
de minería de datos. Hay dos tipos de instrucciones en DMX: instrucciones de definición de datos e instrucciones
de manipulación de datos. Cada tipo de instrucción lleva a cabo distintos tipos de tareas.
En las siguientes secciones se proporciona más información acerca de cómo trabajar con instrucciones DMX:
Instrucciones de definición de datos
Instrucciones de manipulación de datos
Conceptos básicos de consulta
Instrucciones de definición de datos
Las instrucciones de definición de datos de DMX sirven para crear y definir nuevas estructuras y modelos de
minería de datos, para importar y exportar modelos y estructuras de minería de datos y para quitar modelos
existentes de una base de datos. Las instrucciones de definición de datos de DMX forman parte del lenguaje de
definición de datos (DDL ).
Puede realizar las siguientes tareas con las instrucciones de definición de datos de DMX:
Crear una estructura de minería de datos mediante la CREATE MINING STRUCTURE (instrucción) y
agregar un modelo de minería de datos a la estructura de minería de datos mediante el uso de la ALTER
MINING STRUCTURE instrucción.
Crear un modelo de minería de datos y la estructura de minería de datos asociados al mismo tiempo
mediante el CREATE MINING MODEL instrucción para crear un objeto de modelo de minería de datos
vacíos.
Exportar un modelo de minería de datos y la estructura de minería de datos asociados a un archivo
mediante la exportar instrucción. Importar un modelo de minería de datos y su estructura de minería de
datos asociada desde un archivo que se crea mediante la instrucción EXPORT mediante la importación
instrucción.
Copiar la estructura de un modelo de minería de datos existente en un nuevo modelo y entrenar con los
mismos datos, mediante el uso de la SELECT INTO instrucción.
Quitar completamente un modelo de minería de datos de una base de datos mediante el uso de la DROP
MINING MODEL instrucción. Quitar completamente una estructura de minería de datos y todos sus
modelos de minería de datos asociados de la base de datos mediante el uso de la DROP MINING
STRUCTURE instrucción.
Para obtener más información acerca de las tareas de minería de datos que se pueden realizar mediante
instrucciones DMX, vea extensiones de minería de datos (DMX) referencia de instrucciones.
Volver a instrucciones DMX
Instrucciones de manipulación de datos
Use instrucciones de manipulación de datos en DMX para trabajar con modelos de minería de datos existentes
con el fin de examinar los modelos y crear predicciones con ellos. Las instrucciones de manipulación de datos de
DMX forman parte del lenguaje de manipulación de datos (DML ).
Puede realizar las siguientes tareas con las instrucciones de manipulación de datos de DMX:
Entrenar un modelo de minería de datos mediante el uso de la INSERT INTO instrucción. Esta instrucción
no inserta los datos de origen reales en un objeto de modelo de minería de datos de origen, sino que, en su
lugar, crea una abstracción que describe el modelo de minería que crea el algoritmo. La consulta de origen
para una instrucción INSERT INTO se describe en <consulta de origen de datos >.
Extender la instrucción SELECT para examinar la información que se calculan durante el entrenamiento del
modelo y se almacena en el modelo de minería de datos, como las estadísticas de los datos de origen. Las
cláusulas que se pueden incluir para ampliar la funcionalidad de la instrucción SELECT son las siguientes:
SELECT DISTINCT FROM <modelo > (DMX)
SELECT FROM <modelo>. CONTENIDO (DMX)
SELECT FROM <modelo>. CASOS (DMX)
SELECT FROM <modelo>. SAMPLE_CASES (DMX)
SELECT FROM <modelo>. DIMENSION_CONTENT (DMX)
Crear predicciones que se basan en un modelo de minería de datos existente mediante el uso de la
PREDICTION JOIN cláusula de la instrucción SELECT. La consulta de origen para una instrucción
PREDICTION JOIN se describe en <consulta de origen de datos >.
Quitar todos los datos entrenados de un modelo o una estructura mediante la eliminar (DMX) instrucción.
Para obtener más información acerca de las tareas de minería de datos que se pueden realizar mediante
instrucciones DMX, vea extensiones de minería de datos (DMX) referencia de instrucciones.
Volver a instrucciones DMX
Conceptos básicos de consulta DMX
La instrucción SELECT es la base para la mayoría de las consultas DMX. En función de las cláusulas que use con
esas instrucciones, puede examinar, copiar o realizar predicciones con modelos de minería de datos. La consulta de
predicción usa una forma de seleccionar para crear predicciones basadas en modelos de minería de datos
existente. Las funciones amplían la capacidad de examinar y consultar los modelos de minería de datos más allá de
las capacidades intrínsecas del modelo de minería de datos.
Puede usar funciones DMX para obtener información descubierta durante el entrenamiento de los modelos y para
calcular información nueva. Estas funciones pueden utilizarse con muchos fines, por ejemplo, para devolver
estadísticas que describan los datos subyacentes o la precisión de una predicción. O bien, para devolver una
explicación ampliada de una predicción.
Para obtener más informacióninformación: descripción DMX Select (instrucción), funciones de predicción
generales (DMX), Estructura y el uso de consultas de predicción DMX, extensiones de minería de datos (DMX)
función referencia
Volver a instrucciones DMX
Vea también
Extensiones de minería de datos (DMX) función referencia
Extensiones de minería de datos (DMX) referencia de operadores
Extensiones de minería de datos (DMX) referencia de instrucciones
Extensiones de minería de datos (DMX) convenciones de sintaxis
Extensiones de minería de datos (DMX) elementos de sintaxis
Funciones de predicción generales (DMX)
Estructura y el uso de consultas de predicción DMX
Descripción de la instrucción Select de DMX
Referencia del lenguaje de Analysis Services
09/06/2018 • 2 minutes to read • Edit Online
Vea también
Referencia de PowerShell para PowerPivot para SharePoint
Referencia de PowerShell de Analysis Services
Procedimientos almacenados de minería de datos (Analysis Services: minería de datos)
2 minutes to read
Configurar las propiedades de servidor en Analysis
Services
09/06/2018 • 8 minutes to read • Edit Online
NOTE
En una instalación de SQL Server Analysis Services de forma predeterminada, msmdsrv.ini puede encontrarse en el \Program
Server\MSAS13 de SQL. Carpeta MSSQLSERVER\OLAP\Config.
Otras propiedades que afectan a la configuración del servidor incluyen las propiedades de configuración de implementación
de SQL Server Data Tools (SSDT). Para más información sobre estas propiedades, vea Especificar la configuración para la
implementación de soluciones.
TEMA DESCRIPCIÓN
Propiedades generales Las propiedades generales son las básicas y las avanzadas, e
incluyen propiedades que definen el directorio de datos, el
directorio de copia de seguridad y otros comportamientos del
servidor.
Propiedades de DAX Define las propiedades relacionadas con las consultas DAX.
Propiedades del administrador de bloqueos Las propiedades del administrador de bloqueos definen los
comportamientos del servidor relativos a bloqueos y tiempos
de espera. La mayoría de estas propiedades solo sirven para
uso avanzado.
Propiedades de registro Las propiedades del registro controlan si los eventos inician la
sesión en el servidor, dónde y cómo. Esto incluye el registro
de errores, el registro de excepciones, la caja negra SQL, el
registro de consultas y los seguimientos.
Vea también
Administración de una instancia de Analysis Services
Especificar la configuración para la implementación de soluciones
Referencia XML for Analysis (XMLA)
09/06/2018 • 5 minutes to read • Edit Online
En esta sección
TEMA DESCRIPCIÓN
Tipos de datos XML (XMLA) Describe los tipos de datos de la especificación XMLA.
Elementos XML - comandos (XMLA) Elementos que se pueden utilizar dentro del elemento de
comando durante una llamada de método Execute.
Elementos XML - comandos (XMLA) Elementos que se pueden utilizar dentro del elemento de
comando durante una llamada de método Execute.
Elementos XML - propiedades (XMLA) Elementos que representan información sobre las propiedades
y valores para los tipos de encabezados, métodos, objetos,
comandos y datos XMLA.
Elementos XML - métodos - detección (XMLA) Recupera información, como la lista de bases de datos
disponibles o los detalles sobre un objeto concreto, de una
instancia de Analysis Services.
Elementos XML - métodos - ejecutan (XMLA) Envía el XML para los comandos de Analysis (XMLA) a una
instancia de Analysis Services.
XML elementos - objetos - DiscoverResponse (XMLA) Contiene la información devuelta por una instancia de Analysis
Services en respuesta a una llamada al método de detección.
XML elementos - objetos - ExecuteResponse (XMLA) Contiene la información devuelta por una instancia de Analysis
Services en respuesta a una llamada de método Execute.
Compatibilidad con XML for Analysis (XMLA) Describe el nivel de compatibilidad con la especificación XMLA
1.1.
Vea también
Conjuntos de filas de esquema de XML for Analysis
Desarrollo con ADOMD.NET
Desarrollar con Objetos de administración de análisis (AMO )