Skip Ribbon Commands
Skip to main content

Carlos Zapatel

:

Home
Blog de Carlos Zapatel
February 01
Pivotar una consulta en SQL Server

Existe un forma relativamente sencilla de pivotar una consulta sobre una BBDD de SQL server.

Se realiza utilizando la sintaxis de PIVOT.
Vamos a plantear un ejemplo sencillo para ver la utilidad y funcionalidad.
 
Supongamos una tabla donde tenemos las ventas de cada año y pais, y queremos mostrar una columna para cada año.

 

DECLARE @TablaVentas AS TABLE([Año] int, Pais  varchar(10), Ventas  money)

 

insert into @TablaVentas

select * from

(

select 2011 as [Año], 'España' as Pais, 100 as Ventas

union

select 2010 as [Año], 'España' as Pais, 150 as Ventas

union

select 2011 as [Año], 'Francia' as Pais, 200 as Ventas

union

select 2010 as [Año], 'Francia' as Pais, 250 as Ventas

) AS SourceTable

 

 

Esta sería la query:

 

select * from

@TablaVentas

PIVOT

(

sum(Ventas)

for [Año]

in ([2010],[2011])

) AS PivotTable;

 

GO

pivot.png

Podemos observar en el resultado que tenemo una columna para cada año.

 

 

January 27
SQL Server – Encriptar datos

​Vamos mostrar cómo se pueden encriptar datos utilizando certificados y claves en SQL Server.
El código es un ejemplo de como encriptar una aplicación de Recursos humnaos de tal forma que  la información sensible solo pueda ser visualizada por el login de la aplicación.
Veamos el resultado en función de la ejecución de las consultas:


-- Create EmployeeReviews table and grant permissions
USE AdventureWorks2008

IF EXISTS (SELECT * FROM sys.tables t JOIN sys.schemas s ON t.schema_id = s.schema_id
           WHERE t.[Name] = 'EmployeeReview' AND s.[Name] = 'HumanResources')
 DROP TABLE HumanResources.EmployeeReview
CREATE TABLE HumanResources.EmployeeReview
(EmployeeID int NOT NULL,
 ReviewDate datetime DEFAULT GETDATE() NOT NULL,
 Comments varchar(2000) NOT NULL)
GRANT SELECT, INSERT, UPDATE ON HumanResources.EmployeeReview
TO HRApp

-- Create database master key
IF NOT EXISTS(SELECT * FROM sys.symmetric_keys WHERE name = '##MS_DatabaseMasterKey##')
CREATE MASTER KEY
ENCRYPTION BY PASSWORD = 'Pa$$w0rd'
-- Create certificate
CREATE CERTIFICATE HRAppCert
AUTHORIZATION HRApp
WITH SUBJECT = 'HR certificate'
GO
-- Create symmetric key
CREATE SYMMETRIC KEY HRKey
AUTHORIZATION HRApp
WITH ALGORITHM = TRIPLE_DES
ENCRYPTION BY CERTIFICATE HRAppCert
GO
-- Insert encrypted data
EXECUTE AS USER = 'HRApp'
 OPEN SYMMETRIC KEY HRKey DECRYPTION BY CERTIFICATE HRAppCert
 INSERT INTO HumanResources.EmployeeReview
 VALUES
 (1, DEFAULT, EncryptByKey(Key_GUID('HRKey'),'Increasing salary to $35,000'))
 CLOSE ALL SYMMETRIC KEYS
REVERT
-- Read the decrypted data as HRApp
EXECUTE AS USER = 'HRApp'
 OPEN SYMMETRIC KEY HRKey DECRYPTION BY CERTIFICATE HRAppCert
 SELECT CONVERT(varchar,DecryptByKey(Comments)) AS Comments FROM HumanResources.EmployeeReview
 CLOSE ALL SYMMETRIC KEYS
REVERT
 
sqlenc1.png

 
-- Try to read data as another user
EXECUTE AS USER = 'Holly'
 SELECT CONVERT(varchar,Comments) AS Comments FROM HumanResources.EmployeeReview
REVERT
 
sqlenc2.png


-- Try to decrypt the data as another user
EXECUTE AS USER = 'Holly'
 OPEN SYMMETRIC KEY HRKey DECRYPTION BY CERTIFICATE HRAppCert
 SELECT CONVERT(varchar,DecryptByKey(Comments)) AS Comments FROM HumanResources.EmployeeReview
 CLOSE ALL SYMMETRIC KEYS
REVERT
sqlenc3.png

 

December 14
Reporting Services 2008 R2 Mapas

Una de las principales novedades de SQL Server 2008 R2 es la inclusión de mapas en Reporting Services. Esto nos permite utilizar mapas vectoriales y presentar datos sobre ellos.

 

Veamos un ejemplo sencillo:
 
Paso 1: Dentro de nuestro proyecto de Reporting Services añadimos a nuestro reporte un componente del tipo mapa seleccionándolo desde el Toolbox

 

 SSRSmaps1.png

 

 
Paso2: Importamos un fichero vectorial con la cartografía geográfica del mapa que deseamos.

 

En este caso se trata de un mapa de España.
 SSRSmaps2.png
  

 

Paso 3: Seleccionamos el tipo de visualización que queremos en el mapa, en este caso seleccionamos un Bubble Map

 

 
 SSRSmaps3.png

 

 
Paso 4: Añadimos un Datasource al origen de datos que queremos utilizar.
 

 

 SSRSmaps4.png

 

 

Paso 5: Añadimos la consulta del dataset que va a alimentar el mapa, se trata de una consulta que nos devuelve dos campos (Código de comunidad autónoma e importe de ventas)
 

 

 

SSRSmaps5.png

 

 
Paso 6: Importante paso: vinculamos un campo del mapa (el código de comunidad) con otro de la consulta (código de comunidad)
 

 

 SSRSmaps6.png

 

 

Paso 7: En este paso configuramos el “tema visual” del mapa, el campo sobre el que visualizar los datos mediante círculos de tamaño “sum(ventas)”, y adicionalmente  utilizar un rango de colores para visualizar también las ventas sobre el mapa.
 
 

 

 SSRSmaps7.png

Paso 8: Este es el resultado final:
 

SSRSmaps8.png

October 19
SharePoint 2010 PerformancePoint Services

Dentro de Sharepoint 2010 se ha integrado PerfromancePoint Services (antiguo PerformancePoint Server 2007).

Después de un primer contacto con el producto estas son las principales novedades que he detectado:

Arquitectura

La arquitectura del producto es totalmente nueva. Se ha integrado totalmente en Sharepoint.

Se ha incluido como una aplicación de servicio y utiliza Sharepoint como repositorio (Todos los elementos de PPS se almacenan en listas).

Todo esto permite unificar desarrollo, seguridad, administración y back ups.

 

 

 

Esquema jerárquico

Nuevo tipo de informe Heredado del antiguo árbol de descomposición de ProClarity. Esta desarrollado con Silverlight. Nos permite analizar y desglosar rápidamente los valores de datos desde un nivel superior.

 

 

Gráfico analítico de tarta

Se ha implementado este nuevo tipo de grafico dentro de los gráficos analíticos de PPS.

Los gráficos analíticos son una de las partes más potente de PPS ya que nos permite realizar un análisis OLAP visualmente sobre los gráficos con una funcionalidad muy avanzada

 

 

Informe detallado de KPI

Nuevo tipo de informe que nos permite mostrar información contextual relevante de un KPI (Key Performance Indicator). Este tipo de informe se utiliza vinculado a un cuadro de mando

 

 

Filtros

Se convierte en un nuevo elemento de primera clase. Se crean fuera de los Paneles y pueden ser reutilizados.

 

Otras

Hay muchas más novedades y mejoras en las características

http://technet.microsoft.com/es-es/library/ee661741.aspx

October 07
Service Pack 2 de Microsoft SQL Server 2008

Recientemente se ha publicado el Service Pack 2 de SQL Server 2008.

Además de las actualizaciones acumulativas y hotfix proporciona algunas nuevas funcionalidades y mejoras compatibles con SQL Server 2008 R2.

Novedades:

SQL Server Utility

Sirve para centralizar la administración de servidores mediante un punto de control donde podremos inscribir las instancias SQL Server que deseemos monitorear

Aplicaciones de capa de datos (DAC)

Los proyectos de base de datos y los proyectos de DAC permiten aplicar técnicas de control de versiones y de administración de proyectos al desarrollo de bases de datos. Para poder utilizar esta funcionalidad en un servidor de SQL server 2008 se debe utilizar el SQL Server Managment estudio de la R2.

Reporting Services en modo integrado de SharePoint

Actualizaciones para la integración de Reporting Services en SharePoint 2010. También proporciona un nuevo complemento para los productos de SharePoint 2007

Mejora de la partición de 15K

Microsoft SQL Server 2008 SP2 es compatible con un máximo de 15.000 particiones en tablas e índices en Microsoft SQL Server 2008 Service Pack 2 en las ediciones Enterprise, Developer y Evaluation.

 

Link de descarga

http://www.microsoft.com/downloads/details.aspx?FamilyID=8fbfc1de-d25e-4790-88b5-7dda1f1d4e17

October 05
Novedades Sql Server 2008 R2

En junio se produjo el lanzamiento oficial de SQL Server 2008 R2 (que se iba a llamar Sql Server 2010).

Como nueva versión presenta interesantes novedades, las principales son las siguientes:

 

PowerPivot para SharePoint

Powerpivot para Sharepoint es un componente de servidor que integra Analysis Services con Excel y SharePoint. Utilizando el add-in de Powerpivot para Excel se pueden manejar grandes volumenes de datos de diferentes orígenes que posteriormente pueden ser publicados en Sharepoint.

 

 

 

 

 

Master Data Services

Se trata de una herramienta de gestión de maestros que procede de una adquisición de Microsoft y se ah integrado dentro de SQL Server.

Permite gestionar y almacenar los datos críticos para el negocio de forma unificada y coheremnte (por ejemplo, de clientes, productos, socios y proveedores)

Se evita así que los maestros estén  almacenados en diferentes formatos y en diversos sistemas de la empresa y que los datos sean incoherentes o estén duplicados

 

 

 

 

Multi-Server Administration y Data-T

ier Application

SQL Server Utility Control Point (UCP) es una utilidad para DBAs que permite centralizar la monitorización y administración de los servidores de SQL Server.

Data-Tier Application (DAC) es una unidad de despliegue y control de cambios.

 

 

 

 

 

 

January 28
Importante cambio en la estrategia de política de licencias BI de Microsoft

 

Esta es una noticia que considero muy importante e interesante.
Se trata de un cambio en la estrategia de política de licencias BI de Microsoft.
El objetivo de este cambio de Microsoft es tratar de adquirir mayor cuota de mercado y expandir el BI a un mayor número de usuarios:
Los usuarios de Sharepoint Enterprise con Software Assurance pueden descargar gratuitamente PerformancePoint Server (A su vez los usuarios de PPS pueden descargar MOSS gratuitamente).
Esto aplica desde la fecha de notificación.

Adicionalmente PPS 2 pasará a formar parte de Sharepoint 14 y no de office 14 como se indicaba antiguamente en el Roadmap.
Hay que tener en cuenta que tecnológicamente PPS son Web Services sobre Sharepoint Services.
 

Más información:
http://www.intelligententerprise.com/blog/archives/2009/01/microsofts_big_1.html
http://blogs.msdn.com/bi/archive/2009/01/23/microsoft-bi-strategy-update.aspx

 

 

November 04
Microsoft SQL Server 2005 Service Pack 3 (SP3)

Ya está disponible el CTP Service Pack 3 de SQL Server 2005.

Contiene todas las actualizaciones acumulativas y solución de errores para SQL Server 2005

Además incluye las siguientes mejoras o nuevas características:

Reporting Services

·          Permite generar modelos de informe (Report Model) con bases de datos Teradata. Actualmente permitía crear modelos de reportes contra SQL server, Analysis Services y Oracle (este último desde el SP2)

·          Mejoras en la renderización de PDF.

·          Mejoras en el rendimiento de Reporting Services en modo integrado Sharepoint (con lo cual sabemos que los informes van más rápido en modo nativo que en modo Sharepoint)

Motor de base de datos

·          De forma predeterminada, cuando utiliza el comando DBCC CHECKDB, DBCC checkalloc, DBCC CHECKTABLE, o DBCC CHECKFILEGROUP todos los mensajes de error se muestran.

Servicios de Notificación

·          Esta versión de SQL Server 2005 Notification Services proporciona soporte contra una instancia de SQL Server 2008. Hay que tener en cuenta que Notification Services se ha "discontinuado" en SQL Server 2008.

Replicación

·          Nuevo parámetro en el procedimiento almacenado Sp_showpendingchanges @ show_rows que ayuda a identificar los cambios pendientes de subscriptores.

http://www.microsoft.com/downloads/details.aspx?FamilyId=D22317E1-BC64-4936-A14B-7A632B50A4CA

 

October 17
SQL server 2010 - Novedades Business Intelligence

Os comento brevemente de las novedades de BI que incluirá SQL server 2010 (Kilimanjaro).

Tiene dos novedades muy importantes y potentes para el mundo de Business Intelligence:

 

Madison:

SQLServer incorporará la tecnología de la empresa adquirida DataAllegro (especializada en Dawarehouse appliance).

Básicamente SQL Server se convierte en un competidor para la construcción de Datwarehouse de grandes volúmenes (permita manejar con rapidez hasta 200 teras de información).

 

Gemini:

Se trata de una novedosa tecnología que llaman “BI con autoservicio administrado” .

Se trata de una herramienta entorno Office que permite al usuario final manejar grandes volúmenes de datos, cruzarlos con diferentes orígenes e inferir automáticamente relaciones entre ellos.

July 23
Analysis Services 2005 + JPivot

 

 

 

Jpivot es un producto freeware que nos proporciona la posibilidad de navegar cubos de Analysis Services de SQL Server.

Es una alternativa interesante  para organizaciones cuya intranet corporativa está desarrollada en java y desean construir la plataforma de informacional de datos en SQL Server (Datawarehouse y cubos).

JPivot se conecta a Microsoft Analysis Services a través de XML/A (protocolo de servicios web estándar)

 

Para poder evaluar el producto hay que seguir los siguientes pasos generales:

Ø  Habilitar el acceso http de Analysis Services

Ø  Instalar  el servidor de aplicaciones java (Tomcat)

Ø  Instalar Jpivot en el servidor de aplicaciones

Ø  Configurar jpivot para acceder a SSAS.

 

Este el resultado obtenido de la evaluación del producto:

 

 

 

 

jpivot

 

 

 

 
1 - 10Next
 

 About this blog

 
About this blog
Welcome to SharePoint Blogs. Use this space to provide a brief message about this blog or blog authors. To edit this content, select "Edit Page" from the "Site Actions" menu.