Ver por etiquetas

Todas las etiquetas » Excel (RSS)

Totales parciales con SUMMARIZE. Profundizando en el uso de DAX como lenguaje de consulta (y 9)

La cláusula ROLLUP perteneciente a la función SUMMARIZE genera, en las columnas de agregación que especifiquemos, filas adicionales de resultados acumulados (totales parciales) para las columnas numéricas utilizadas en la consulta. A modo de ejemplo, en la siguiente consulta utilizamos ROLLUP para la columna StoreType de la tabla DimStore, por lo que obtendremos, además de las cifras de venta por tipo de almacén, una última fila adicional con el total...

Columnas de agrupación en SUMMARIZE con tablas no relacionadas. Profundizando en el uso de DAX como lenguaje de consulta (8)

Si las tablas de las columnas empleadas en la consulta con SUMMARIZE no están relacionadas se producirá un error, como vemos en el siguiente bloque de código, donde combinamos las columnas StoreType y BrandName de las tablas DimStore y DimProduct, para obtener las ventas realizadas. EVALUATE SUMMARIZE( 'DimStore', 'DimStore'[StoreType], 'DimProduct'[BrandName], "Ventas", SUM('FactSales'[SalesAmount]) ) Tal y como se explica en el mensaje...

Combinación de múltiples tablas con SUMMARIZE. Profundizando en el uso de DAX como lenguaje de consulta (7)

Las columnas de agrupación de los ejemplos con SUMMARIZE mostrados en la entrega anterior pertenecían a una misma tabla, lo cual puede resultar conveniente en determinados casos, pero con toda seguridad, en algún momento nos encontraremos ante situaciones en las que tengamos que crear una consulta para visualizar columnas pertenecientes a diversas tablas del modelo. Gracias a la potencia que ofrece el mecanismo de relaciones del motor tabular, esta labor resulta tan simple como...

Agrupación y agregación de columnas con la función SUMMARIZE. Profundizando en el uso de DAX como lenguaje de consulta (6)

La función SUMMARIZE muestra los distintos valores de una o varias columnas (denominadas columnas de agrupación ) de una tabla, permitiendo además incluir expresiones que generen columnas calculadas, encargadas de devolver valores numéricos en base a las columnas de agrupación. Con ello logramos un comportamiento similar al obtenido mediante la cláusula GROUP BY de Transact-SQL. Comenzaremos nuestro periplo acerca del uso de esta función con un ejemplo...

Obtención de N filas con TOPN. Profundizando en el uso de DAX como lenguaje de consulta (5)

La función TOPN devuelve un subconjunto de una cantidad determinada de las primeras filas pertenecientes a una tabla, en base a una expresión utilizada para ordenar dicha tabla. Como primer parámetro pasaremos el número de filas a recuperar; en segundo lugar indicaremos la tabla de la que se obtendrán las filas; el tercer parámetro corresponderá a la expresión que realizará la ordenación de las filas; y opcionalmente, en el cuarto...

La función CROSSJOIN. Profundizando en el uso de DAX como lenguaje de consulta (4)

A raíz de las consultas desarrolladas en la entrega anterior, supongamos que ahora debemos visualizar, además de la marca del producto y el año de venta, el nombre del país y tipo de almacén en el que ésta se ha producido; datos que encontramos en las tablas DimGeography y DimStore respectivamente. CROSSJOIN. Aumentando la cantidad de tablas a combinar Puesto que la función GENERATE admite solamente dos tablas en su lista de parámetros debemos...

La función GENERATE. Profundizando en el uso de DAX como lenguaje de consulta (3)

En la segunda parte de esta serie ilustrábamos cómo mediante el trabajo en conjunto de VALUES más ADDCOLUMNS, lográbamos crear consultas cuyos resultados ofrecieran al mismo tiempo la información de una tabla más una operación de agregado sobre otra tabla relacionada. Pero habrá ocasiones en que esto no sea suficiente, siendo necesario añadir a la consulta datos de otras tablas del modelo, para ampliar y mejorar la información...

Creación de consultas para modelos tabulares en SQL Server 2012 (y 2)

En la primera parte de este artículo explicábamos la forma de crear un modelo tabular en SQL Server 2012 para su posterior consulta utilizando algunas de las técnicas que ilustraremos en esta segunda entrega. Consultas DAX Todos aquellos lectores que hayan tenido la oportunidad de trabajar con PowerPivot conocerán en mayor o menor medida el lenguaje DAX y la capacidad que otorga al usuario de construir, en un modelo de datos, expresiones en forma de columnas y medidas...

Creación de consultas para modelos tabulares en SQL Server 2012 (1)

Los Servicios de Análisis de SQL Server 2012 (SQL Server Analysis Services, SSAS) han experimentado un importante cambio con la introducción del Modelo Semántico de Inteligencia de Negocio (Business Intelligence Semantic Model, BISM), un nuevo paradigma en la construcción de sistemas analíticos, que aúna el tradicional modelo multidimensional (Unified Dimensional Model, UDM), propio de los tradicionales cubos OLAP, con el novedoso modelo tabular , basado...

PowerPivot, DAX and Excel. Business Intelligence for all audiences

(The spanish version of this article was previously published in dNM+ , issue 83) PowerPivot is a technology for information analysis whose peculiarity lies in the ability of working with massive amounts of data using Excel as user interface, so it becomes an attractive offer, given the popularity of this tool belonging to the Office suite. This article introduce the reader to PowerPivot as well as DAX (Data Analysis eXpressions), the analytical expression language that accompanies it, reeling off...

SQL Server 2012 Analysis Services Tabular Models

(The spanish version of this article was previously published in dNM+ , issue 93) The recent SQL Server 2012 release (formerly codenamed Denali) is accompanied, as usual in any new version, for several interesting improvements. In this article we'll focus on development of analytical tabular models, an integral part of Business Intelligence Semantic Model (BISM), the new paradigm for developing Business Intelligence (BI) solutions based on SQL Server 2012 Analysis Services. As was already mentioned...

The importance of relationships in SQL Server 2012 tabular models

An essential feature in BISM (Business Intelligence Semantic Model) tabular data models, the new BI development paradigm built in SQL Server 2012, are the relationships between tables of a particular model, because without them it would be impossible perform a proper analysis of the information contained therein. Let's say we have a database named AdvWksDW, created from some of the tables belonging to AdventureWorksDW2012 database, but without the corresponding relations between them. The following...

Generate SQL Server test data from Excel. The transfer to SQL Server (and 2)

After data generation in Excel explained in the first part of the article, in this second installment we'll show how to insert that information into a SQL Server database. Database creation After spreadsheet creation, we'll transfer its contents into a SQL Server database running the following script from SQL Server Management Studio. USE master GO CREATE DATABASE Poblacion GO USE Poblacion GO CREATE TABLE DatosPoblacion ( Fila_ID int NOT NULL , Edad_ID int NULL , Sexo_ID char (1) NULL ,...

Generate SQL Server test data from Excel. Operations in Excel (1)

Creating sample data During the application development stages, in most of the time, we are faced with the need to have at our disposal a set of test data to use in the different processes that are developing. A similar situation occurs if we are building an information system based on OLAP data cubes using SQL Server Analysis Services, because in these cases we will need also a large volume of data, to perform analysis simulations. Suppose we have to generate a database of population data, with...

Demographic data generation in SQL Server

This article addresses the challenge of develop a process to create a database with demographic information, which serves as a starting point for creating a data model in PowerPivot, used in the construction of the population pyramid shown in Population pyramids with PowerPivot. Preparing the data and Population pyramids with PowerPivot. Chart development . Unlike the article "Generate SQL Server test data from Excel" ( part 1 and part 2 ) also published in this blog, where we used Excel...

La importancia de las relaciones en los modelos tabulares de SQL Server 2012

Una característica esencial de los modelos de datos tabulares pertenecientes a BISM (Business Intelligence Semantic Model), el nuevo paradigma de desarrollo BI incorporado en SQL Server 2012, lo constituyen las relaciones entre las tablas integrantes de un determinado modelo, ya que sin ellas resultaría imposible realizar un adecuado análisis de la información contenida en el mismo. Pongamos como ejemplo que tenemos una base de datos con el nombre AdvWksDW, creada a partir...

Population pyramids with PowerPivot. Chart development (and 2)

In the first part of this article we developed a data model in PowerPivot representing population figures by age and sex. In this second installment will shape these figures on a chart shaped population pyramid. Pyramid chart. First approach In its current state, the pivot table already have enough information (figures by population, age and sex) to try to create a chart that represents a population pyramid, but we advance the reader that in this first approach we will not get the desired effect...

Population pyramids with PowerPivot. Preparing the data (1)

A population pyramid is a tool that allows to analyze the status and evolution of a population based on age and sex. This is a feature in demography and statistics, but also cover areas such as health, education, business, etc. For this reason, its integration in an computing information system belonging to one of the areas just mentioned, involves a substantial enrichment in the quality of the results obtained by the users of such systems. This article will discuss the construction of population...

Superposed population pyramids with PowerPivot

In the articles that were dedicated to the creation of a population pyramid using PowerPivot ( part1 and part2 ), we saw the power that this add-on for Excel provides to users responsible for conducting information analysis on a database of demographic content. Continuing the line of work depicted in those articles, this time we will address the development of superposed population pyramids, one aspect of the work with population pyramids, which is to observe and analyze the differences by sex and...

Pirámides de población superpuestas con PowerPivot

En los artículos que dedicábamos a la creación de una pirámide de población empleando PowerPivot ( parte1 y parte2 ), pudimos comprobar la potencia que este complemento para Excel proporciona a aquellos usuarios encargados de realizar determinados análisis de información sobre una base de datos de contenido demográfico. Continuando la línea de trabajo abierta en aquellos artículos, en esta ocasión abordaremos el desarrollo...
Más artículos Página siguiente >