Mostrando entradas con la etiqueta SQL SERVER 2008. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL SERVER 2008. Mostrar todas las entradas

martes, 30 de agosto de 2011

Lift Chart (SQL SERVER 2008 Analysis Services - Data Mining)

En la pagina de Microsoft msdn el tutorial de DataMining de AdventureWorks  indica el Testing Accuracy con LiftChart pero la explicacion mas detallada del LiftChart es la siguiente (http://msdn.microsoft.com/en-us/library/ms175428(v=sql.100).aspx):

Se puede ver diferentes tipos de gráficos en la ficha Gráfico Lift de la ficha Gráfico de Accuracy de minería de datos del Diseñador de minería de datos, dependiendo del modelo que seleccione, del atributo predecible del modelo y de otras configuraciones.

Si su modelo predice un valor discreto, puede crear un gráfico de elevación o un gráfico de beneficios. Un gráfico de elevación compara la precisión de las predicciones de cada modelo y se puede configurar para mostrar la precisión de las predicciones en general o de las predicciones para un valor concreto. Un gráfico de beneficios es un tipo de gráfico relacionado que contiene la misma información que un gráfico de elevación, pero también muestra el aumento proyectado en la ganancia que se asocia al uso de modelo. Use la lista Tipo de gráfico para seleccionar el tipo de gráfico que desea.

Nota   No puede mostrar los modelos de serie temporal en un gráfico de elevación o en un gráfico de beneficios, pero puede ver un gráfico que contenga las series históricas y las predicciones basándose en la serie mediante la ficha Predicción de modelo de minería de datos. Para obtener más información, vea Algoritmo de serie temporal de Microsoft.

Para obtener más información: Profit Chart (Analysis Services - Data Mining), Scatter Plot (Analysis Services - Data Mining) Gráfico de beneficios (Analysis Services - Minería de datos) , Gráfico de dispersión (Analysis Services - Minería de datos)

La ficha Gráfico de Lift muestra una representación gráfica del cambio en la elevación que provoca un modelo de minería de datos. Por ejemplo, el departamento de marketing de Adventure Works Cycles desea crear una campaña de distribución de correo directo. Por las campañas anteriores, saben que el índice de respuesta típico es de un 10 por ciento. Tienen una lista de 10.000 clientes potenciales almacenada en una tabla de la base de datos. Por lo tanto, según el índice típico de respuesta, pueden esperar que respondan 1.000 clientes potenciales.

Sin embargo, el dinero presupuestado para el proyecto no es suficiente para llegar a los 10.000 clientes de la base de datos. Basándose en el presupuesto, pueden permitirse enviar publicidad por correo a sólo 5.000 clientes. El departamento de marketing tiene dos opciones:

  • Seleccionar aleatoriamente 5.000 clientes como objetivo

  • Usar un modelo de minería de datos para dirigirse a los 5.000 clientes con mayores probabilidades de respuesta

Si la compañía selecciona de forma aleatoria 5.000 clientes, pueden esperar recibir sólo 500 respuestas, según la tasa de respuesta típica. La línea aleatoria del gráfico de elevación representa esta situación. Sin embargo, si el departamento de marketing usa un modelo de minería de datos para dirigir la distribución de correo, puede esperar un mayor índice de respuesta ya que se orienta a los clientes que tienen más probabilidades de responder. Si el modelo es perfecto, significa que el modelo crea predicciones infalibles y que la empresa podría esperar recibir 1.000 respuestas mediante una distribución de correo de los 1.000 clientes potenciales que recomienda el modelo. La línea ideal del gráfico de elevación representa esta situación. La realidad es que el modelo de minería de datos probablemente se sitúa entre estos dos extremos, entre una estimación aleatoria y una predicción perfecta. Cualquier mejora en la estimación aleatoria se considera una elevación.

Puede crear dos tipos de gráficos de elevación: uno en el que se especifique un valor de destino para la columna de predicción y otro en el que no se especifique el valor. Cuando pasa de la ficha Selección de entrada a la ficha Gráfico de elevación, el gráfico se actualiza para reflejar los cambios realizados en las asignaciones de columnas o en otras configuraciones.

Gráfico Lift con valor de Target

El gráfico siguiente muestra un gráfico de elevación para el modelo Targeted Mailing que se crea en Tutorial básico de minería de datos. En este gráfico, el atributo de destino es [Bike Buyer] y el valor de destino es 1, lo que significa que el cliente compró una bicicleta o que es probable que lo haga. El gráfico de elevación muestra así la mejora que el modelo proporciona al identificar a los clientes que es probable que compren una bicicleta.

Además del modelo básico, el gráfico incluye un modelo relacionado filtrado para orientarse a clientes concretos. Puede agregar varios modelos a un gráfico de elevación, siempre que los modelos tengan todos el mismo atributo de predicción. Este filtro restringe los casos que se usan tanto en el entrenamiento como en la evaluación a los clientes menores de 30 años. Como resultado, el número de casos con los que el modelo se evalúa difiere para el modelo básico y para el modelo filtrado. Es importante recordar este punto al interpretar los resultados de predicción y otras estadísticas.

gráfico de elevación en el que se muestran dos modelos

El eje X del gráfico representa el porcentaje del conjunto de datos de prueba que se usa para comparar las predicciones. El eje Y del gráfico representa el porcentaje de valores de predicción.

La línea recta diagonal, mostrada aquí en azul, aparece en cada gráfico. Representa los resultados de la estimación aleatoria y es la línea base con la que evaluar la elevación. Con cada modelo que agrega a un gráfico de elevación, obtiene dos líneas adicionales: una muestra los resultados ideales para los datos de entrenamiento establecidos, si pudiera crear un modelo que siempre predijera perfectamente; y la segunda línea muestra la elevación real, o mejora en los resultados, para el modelo.

En este ejemplo, la línea ideal para el modelo filtrado se muestra en azul marino y la línea para la elevación real en amarillo. Puede deducir del gráfico que la línea ideal alcanza el máximo cerca del 40 por ciento, lo que significa que si tuviera un modelo perfecto, podría llegar al 100 por ciento de los clientes de destino enviando correo únicamente al 40 por ciento de la población total. La elevación real para el modelo filtrado al destinarse al 40 por ciento de la población está entre el 60 y el 70 por ciento, lo que significa que se podría llegar al 60 ó 70 por ciento de los clientes de destino enviando correo al 40 por ciento de la población total de clientes.

La Leyenda de minería de datos contiene los valores reales de cualquier punto de las curvas. Puede cambiar el lugar que se mide haciendo clic en la barra gris vertical y moviéndola. En el gráfico, la línea gris se ha movido al 30 por ciento, porque se trata del punto donde tanto el modelo filtrado como el modelo sin filtrar parecen ser más eficientes, y después de este punto la cantidad de elevación decae.

La Leyenda de minería de datos también contiene puntuaciones y estadísticas que ayudan a interpretar el gráfico. Estos resultados representan la exactitud del modelo en la línea gris, que en este escenario se determina para incluir el 30 por ciento de los casos de prueba totales.

Serie, Modelo

Puntuación

Población de destino

Probabilidad de predicción

Correo destinado a todos

0.71

47.40%

61.38%

Correo destinado a menores de 30

0.85

51.81%

46.62%

Modelo de estimación aleatoria

 

31.00%

 

Modelo ideal para: correo destinado a todos

 

62.48%

 

Modelo ideal para: correo destinado a menores de 30

 

65.28%

 

En estos resultados puede ver que, cuando se mide en el 30 por ciento de todos los casos, el modelo general (correo destinado a todos) puede predecir el comportamiento de compra de bicicletas en el 47,40% de la población de destino. En otras palabras, si enviara correo directo sólo al 30 por ciento de los clientes de la base de datos, podría llegar a algo menos de la mitad de los destinatarios pretendidos. Si utilizara el modelo filtrado, podría llegar aproximadamente al 51 por ciento de los clientes de destino.

El valor de Probabilidad de predicción representa el umbral necesario para incluir un cliente entre los casos "con probabilidad de comprar". Para cada caso, el modelo calcula la exactitud de cada predicción y almacena ese valor, que puede utilizar para filtrar o elegir clientes. Por ejemplo, para identificar los clientes del modelo básico que son compradores probables, utilizaría una consulta para recuperar los casos con una probabilidad de predicción de al menos el 61 por ciento. Para obtener los clientes de destino del modelo filtrado, crearía una consulta que recuperara los casos que cumplieran todos los criterios: la edad y un valor de PredictProbability de al menos el 46 por ciento.

Es interesante comparar los modelos. El modelo filtrado parece capturar más clientes potenciales, pero al elegir a los clientes con una puntuación de probabilidad de predicción del 46 por ciento, también tiene una posibilidad del 53 por ciento de enviar correo a alguien que no va a comprar una bicicleta. Por consiguiente, si estuviera decidiendo qué modelo es mejor, sería conveniente equilibrar la mayor precisión y el menor tamaño de destino del modelo filtrado con respecto a la capacidad de selección del modelo básico.

El valor de Puntuación ayuda a comparar los modelos calculando la efectividad del modelo a través de una población normalizada. Una mayor puntuación es mejor, de modo que en este caso podría decidir que seleccionar a los clientes menores de 30 años es la estrategia más eficiente, a pesar de la menor probabilidad de predicción.

Gráfico Lift para un modelo sin valor de target

Si no especifica el estado de la columna de predicción, puede crear el tipo de gráfico que se muestra en el diagrama siguiente. Este gráfico muestra el modo en que el modelo se comporta para todos los estados del atributo de predicción. Por ejemplo, este gráfico le indicaría hasta qué punto el modelo predice bien tanto los clientes que es probable que compren una bicicleta como los que no es probable que la compren.

El eje X es el mismo que en el gráfico con la columna de predicción especificada, pero ahora el eje Y representa el porcentaje de predicciones correctas. Por consiguiente, la línea ideal es la línea diagonal, que muestra que en el 50 por ciento de los datos, el modelo predice correctamente el 50 por ciento de los casos, el máximo que se puede esperar.

Gráfico de elevación en el que se muestran predicciones correctas

Puede hacer clic en el gráfico para mover la barra gris vertical y la Leyenda de minería de datos muestra el porcentaje de casos total y el porcentaje de casos que se predijeron correctamente. Por ejemplo, si coloca la barra deslizante gris en la marca del 50 por ciento, la Leyenda de minería de datos muestra las puntuaciones de precisión siguientes. Estas cifras se basan en el modelo TM_Decision Tree creado en el Tutorial básico de minería de datos.

Serie, Modelo

Puntuación

Población de destino

Probabilidad de predicción

TM_Decision Tree

0.77

40.50%

72.91%

Modelo ideal

 

50.00%

 

En esta tabla se indica que, en el 50 por ciento de la población, el modelo que creó predice correctamente el 40 por ciento de los casos. Podría considerar este un modelo bastante preciso. Sin embargo, recuerde que este modelo determinado predice todos los valores del atributo de predicción. Por consiguiente, el modelo podría ser preciso para predecir que el 90 por ciento de los clientes no comprarán una bicicleta.

lunes, 23 de noviembre de 2009

Self-Service Business Intelligence

ms-sql-server-2008-r2-august-ctpAhora el R2 de SQL SERVER 2008 trae Potentes herramientas de BI en expansión para todos los usuarios con SQL Server PowerPivot para Excel y la potenciación de una nueva clase de los usuarios de negocios para generar y compartir potentes soluciones de BI con poco o ningún soporte de TI, mientras todavía permite TI supervisar y gestionar soluciones de BI generados por el usuario.

Los departamentos de IT y los usuarios han estado tradicionalmente en contradicción con los demás sobre análisis Self-Service. Los departamentos de TI intentan mantener la gobernabilidad y control de TI; los usuarios finales desean generar y administrar su propio contenido y presentación de informes.  Con self-service business intelligence administrado en SQL Server 2008 R2, cumplen estos dos mundos, ademas de proporcionar ventaja significativa para el negocio. SQL Server 2008 R2 ofrece tanto a los usuarios finales y a TI con herramientas de vanguardia para crear, analizar y modelo, compartir y administrar los datos de inteligencia del negocio de una manera segura y racionalizada.

Herramientas de análisis autoservicio permiten a los usuarios finales crear rápidamente soluciones dentro de una familiar interfaz de usuario de Microsoft Office Excel de orígenes de datos distintas. Mediante la publicación de estas soluciones en SharePoint Server, los usuarios pueden fácilmente compartirlos con otros. TI obtiene una administración y supervisión por lo que pueden ayudar a garantizar la fiabilidad, rendimiento y seguridad de los activos controladas por datos en toda la empresa, al tiempo que obtiene también una mayor visibilidad de la manera en que las personas utilizan sus datos.

Improve Data Quality & Efficiency

Garantiza la coherencia de presentación de informes a través de datos y sistemas por lo que es más rápido, puede ofrecer resultados más precisos en toda la empresa con herramientas que permiten adoptar un enfoque centralizado para definir, implementar y administrar datos maestros. El concentrador de datos maestros en SQL Server 2008 R2 proporciona a las organizaciones una forma coherente para realizar el seguimiento de las versiones de datos maestros y responder a las preguntas sobre datos maestros en puntos específicos en el tiempo. Datos maestros consistentes mejoran la calidad de los sistemas de datos para toda la empresa y ayuda a mantener los requisitos operacionales y de negocios de inteligencia.

Crear, editar y actualizar los datos maestros eficientemente a través de un portal central. Los portales de la administración de datos maestros proporciona control centralizado de datos maestros, incluidos los miembros y las jerarquías y permite a los administradores de modelo de datos garantizar la calidad de los datos por desarrollar, revisión y gestión de modelos de datos y su aplicación coherente en todos los dominios.

Deliver BI Data Securely & Reliably

Extender el control efectivo de TI a creado para el uso de soluciones analíticas a través de una consola de administración centralizada utilizando Microsoft SQL Server 2008 R2 y el PowerPivot add-in para SharePoint Server 2010. En SQL Server 2008 R2, los usuarios finales pueden publicar sus soluciones basadas en datos a través de SharePoint, lo que permite el Departamento de TI administrar de manera efectiva el control de versiones, el acceso de usuario y la utilización de recursos. Esto permite que el Departamento de TI para controlar quién tiene acceso a datos confidenciales y para ayudar a asegurar la disponibilidad coherente de los datos corporativos. También les da mayor conocimiento sobre lo que datos y soluciones de gente utiliza al mismo tiempo, ayudar a prevenir la proliferación de aplicaciones no administradas "sombra".

dbi

Enable Self-Service Analysis and Easier Collaboration

Ampliar el alcance de herramientas de inteligencia de negocio a un público más amplio y fomentar el análisis ad-hoc para capacitar a los usuarios crear sus propias aplicaciones analíticas a través de la PowerPivot addin de Excel (antes conocido como "Géminis") y SQL Server 2008 R2. Con PowerPivot, los usuarios están facultados para crear soluciones mediante datos de fuentes tanto administrado por TI y externas, llevar a cabo avanzados análisis ad-hoc y modelado, extraer el valor de datos más fácilmente y publicar y compartir informes para sus colegas.

Reducir el tiempo y el costo de los informes con herramientas intuitivas de usuario final que hacen más fácil para las personas  encontrar, utilizar y compartir información. Informe Builder 3.0 en SQL Server 2008 R2 facilita aún más para los usuarios finales crear informes con mayor rapidez y fomenta la colaboración y la coherencia haciéndolos más fáciles de compartir.

Permiten análisis autoservicio manteniendo TI directrices y el control proporcionando plataformas apoyados por TI como SharePoint para publicar sus soluciones garantizando accesibilidad y TI gobernanza.

dbi2

Producir nuevos conocimientos y experiencias más ricos mediante la integración de datos geoespaciales junto con otras fuentes de datos corporativos y tipos. SQL Server 2008 R2 admite la asignación, enrutamiento, formas personalizadas y otros datos espaciales y facilita la tarea de combinar con otros datos y mapas de Bing para empresas, crear una nueva clase de soluciones basadas en datos ricas.

Simplificar la recopilación de datos que requieren mucho tiempo y las tareas de consolidación con herramientas que facilitan el crear "datos mash ups", que combinan datos de diferentes fuentes. Datos mash ups proporcionan nuevas maneras de combinar los datos existentes, desde las bases de datos corporativas o fuentes externas y analizan mediante herramientas familiares en Office Excel.

Build Rich Applications with all Data

Producir nuevos conocimientos y experiencias más ricos mediante la integración de datos geoespaciales junto con otras fuentes de datos corporativos y tipos. SQL Server 2008 R2 admite la asignación, enrutamiento, formas personalizadas y otros datos espaciales y facilita la tarea de combinar con otros datos y mapas de Bing para empresas, crear una nueva clase de soluciones basadas en datos ricas.

Simplificar la recopilación de datos que requieren mucho tiempo y las tareas de consolidación con herramientas que facilitan el crear "datos mash ups", que combinan datos de diferentes fuentes. Datos mash ups proporcionan nuevas maneras de combinar los datos existentes, desde las bases de datos corporativas o fuentes externas y analizan mediante herramientas familiares en Office Excel.

bi

jueves, 29 de octubre de 2009

Algoritmos para Mineria de Datos con SQL Server 2008

 

 

Hace unas semanas atras conversaba con un amigo sobre Data mining y me hizo la interrogante que muchos nos hemos echo en algun momento de nuestro aprendizaje .. Cuando debo utilizar tal o cual algoritmo y en que casos?…  yo siempre respondia “depende” y pues retomando la lectura de Microsoft Technet para SSAS estaba leyendo lo que les pongo a continuacion a manera de un Copy & Paste de la info que Microsoft.

 

Los modelos de minería de datos pueden predecir valores, generar resúmenes de datos y buscar correlaciones ocultas. Para ayudarle a seleccionar los algoritmos para su solución de minería de datos, la siguiente tabla proporciona sugerencias sobre qué algoritmos usar en tareas específicas.

 

 

 

 

Tarea Algoritmos de Microsoft que se pueden usar

Predecir un atributo discreto.

Por ejemplo, predecir si el destinatario de una campaña de envío de correo directo adquirirá un producto.

Algoritmo de árboles de decisión de Microsoft

Algoritmo Bayes naive de Microsoft

Algoritmo de clústeres de Microsoft (Analysis Services - Minería de datos)

Algoritmo de red neuronal de Microsoft (Analysis Services - Minería de datos)

Predecir un atributo continuo.

Por ejemplo, prever las ventas del año próximo.

Algoritmo de árboles de decisión de Microsoft

Algoritmo de serie temporal de Microsoft (Analysis Services - Minería de datos)

Predecir una secuencia.

Por ejemplo, realizar un análisis clickstream del sitio web de una empresa.

Algoritmo de agrupación en clústeres de secuencia de Microsoft

Buscar grupos de elementos comunes en las transacciones.

Por ejemplo, utilizar el análisis de la cesta de la compra para sugerir a un cliente la compra de productos adicionales.

Algoritmo de asociación de Microsoft

Algoritmo de árboles de decisión de Microsoft

Buscar grupos de elementos similares.

Por ejemplo, segmentar datos demográficos en grupos para comprender mejor las relaciones entre atributos.

Algoritmo de clústeres de Microsoft (Analysis Services - Minería de datos)

Algoritmo de agrupación en clústeres de secuencia de Microsoft

miércoles, 18 de marzo de 2009

Native SQL Server Functions – T-SQL SQL Server 2005

Hace tiempo atrás tuve un problema con una función de T-SQL y nadie me podía ayudar, tal vez porque las conocen como PALABRAS RESERVADAS, PALABRAS CLAVEZ o lo correcto FUNCIONES... pero no, la verdad era que no nos sabemos las FUNCIONES de T-SQL tan bien como pensamos. Mencionare algunas funciones con algunos ejemplos

En si las Funciones son elementos de sintaxis que toma cero, uno o  más valores de entrada que van a devolver un valor escalar o un conjunto de tabla de valores. En SQL Server 2005, la funciones se clasifican en funciones deterministas y no deterministas.

Funciones deterministas siempre devuelven los mismos resultados para un conjunto específico de valores de entrada.

Funciones no determinista devuelven resultados diferentes cuando a que se les llama repetidamente con el mismo conjunto de valores de entrada. Funciones de SQL Server también pueden clasificarse según el tipo de insumos que acepta la función.

 

STRING FUNCTIONS

SUBSTRING: recupera una parte de la cadena de entrada.

USE AdventureWorks2008
GO
SELECT
SUBSTRING(FirstName,1,4) AS 'Primer Nombre'
FROM Person.Person
WHERE Person.BusinessEntityID = 1545

UPPER and LOWER: convierte una datos de carácter minúsculas a mayúsculas y viceversa

USE AdventureWorks2008
GO



SELECT UPPER(FirstName) as 'Primer Nombre'
FROM Person.Person
WHERE Person.BusinessEntityID = 883



STUFF: elimina una longitud de caracteres especificada e inserta otro conjunto de caracteres en una ubicación especificada.



LTRIM: elimina los espacios iniciales de una cadena.



RTRIM: elimina los espacios al final de una cadena.



REPLACE: sustituye a todas las ocurrencias de una cadena específica en una cadena dada con otra cadena.



SOUNDEX: devuelve un código de cuatro caracteres que (SOUNDEX) para evaluar la similitud de dos cadenas.



DIFFERENCE: devuelve un valor entero que indica la diferencia entre los valores SOUNDEX de dos caracteres de expresiones



DATE AND TIME FUNCTIONS



GETDATE: función determinista que devuelve la fecha del sistema actual y la hora.



DATEDIFF: función determinista que devuelve el número de los límites de fecha y hora en que existe entre dos fechas especificadas.



USE AdventureWorks2008
GO

SELECT
DATEDIFF(MONTH, OrderDate, GETDATE()) AS 'Numero Meses'
FROM Sales.SalesOrderHeader
WHERE SalesOrderID = 43659



DATEADD: función determinista que devuelve un valor de fecha y hora nuevo basado sobre cómo agregar un intervalo a la fecha especificada.



USE AdventureWorks2008
GO
SELECT
DATEADD(YEAR, 7, HireDate) AS 'Fecha de 3 años de finalización'
FROM HumanResources.Employee
WHERE BusinessEntityID = 30



DATEPART: función determinista excepto cuando se usa como DATEPART (dw, fecha). depende de DW, datepart el día de la semana, el valor establecido por SET DATEFIRST, que establece el primer día de la semana. Devuelve un entero que representa el datepart especificado.



USE AdventureWorks2008
GO
SELECT
DATEPART(DAY, BirthDate) AS 'Cumple Años'
FROM HumanResources.Employee
WHERE BusinessEntityID = 120


DATENAME: función determinista que devuelve una cadena de caracteres que representa el datepart especificado.  función no Determinista que devuelve una cadena de caracteres que representa el datepart especificado.



USE AdventureWorks2008
GO
SELECT
DATENAME(month, BirthDate) As 'Mes Cumple Años'
FROM HumanResources.Employee
WHERE BusinessEntityID = 120



DAY, MONTH, and YEAR: funciones deterministas que devuelve un entero que representa una parte del día, mes y año respectivamente.



GETUTCDATE: función determinista que devuelve el valor de datetime que representa a la hora UTC actual (tiempo universal coordinado o hora del meridiano de Greenwich).



SELECT GETUTCDATE()
FROM HumanResources.Employee
WHERE BusinessEntityID = 120


MATHEMATICAL FUNCTIONS



ABS: devuelve el valor absoluto, positivo de un número.



SELECT ABS(-1.0), ABS(-0.0355), ABS(1.12)



COS y SIN: devuelve el coseno y el seno del ángulo determinado, respectivamente.



SELECT COS(30.3)
SELECT ABS(SIN(30.3))



POWER: devuelve el valor de una expresión dada a la potencia especificada.



SELECT POWER(3,4), POWER(5,2)



REDONDEAR: muestra una expresión numérica, redondeada a la longitud especificada.



SELECT ROUND(23.23456, 4)



FLOOR y CEILING: devuelve el entero más grande menor o igual a y el número entero más pequeño mayor o igual a la expresión numérica determinada, respectivamente.



SELECT CEILING(156.234)
SELECT FLOOR(156.234)


SELECT CEILING(-34.564)
SELECT FLOOR(-34.564)



SQRT y SQUARE: devuelve la raíz cuadrada y el cuadrado de un número determinado, respectivamente.



SELECT SQRT(64)
SELECT SQUARE(9)


CONVERSION FUNCTIONS



Las funciones de conversión son CAST y CONVERT. Las funciones CAST y CONVERT convierten explícitamente una expresión de tipo de datos de uno a otro tipo de datos. La diferencia entre CAST y CONVERT es que CAST es ANSI, mientras que CONVERT no es ANSI. Además, CONVERT tiene parámetros de estilo opcional.



SELECT CAST ('19700926' AS SMALLDATETIME)
SELECT CONVERT(SMALLDATETIME,'19700926')
SELECT CONVERT(VARCHAR(MAX),GETDATE(), 3)
SELECT CONVERT(VARCHAR(MAX),GETDATE(), 103)



 



SYSTEM FUNCTIONS



HOST_NAME: función determinista que devuelve el nombre de la estación de trabajo y es bueno para realizar auditorías.



SELECT HOST_NAME()



XACT_STATE: función determinista que informa el estado de transacción de una sesión, que indica si la sesión tiene una transacción activa, y si la transacción es capaz de ser cometido.



SELECT XACT_STATE()



SYSTEM_USER: función determinista que permite un valor proporcionados por el sistema para el inicio de sesión actual que se insertará en una tabla cuando no se especifica ningún valor predeterminado.



SELECT SYSTEM_USER



CURRENT_TIMESTAMP: función determinista que devuelve la fecha y hora actuales.



SELECT CURRENT_TIMESTAMP



DATALENGTH: función determinista que devuelve el número de bytes que se utiliza para representar cualquier expresión.



select DATALENGTH('EXPRESSION Longitud')



SUSER_SNAME: función determinista que devuelve el nombre de identificación de inicio de sesión de número de identificación del usuario de seguridad.



SELECT SUSER_NAME( 1 )   sa


SELECT SUSER_NAME( 2 )   public


SELECT SUSER_NAME( 3 )   sysadmin


SELECT SUSER_NAME( 4 )   securityadmin



SELECT SUSER_NAME( 5 )      serveradmin



SELECT SUSER_NAME( 6 )      setupadmin



METADATA FUNCTIONS



DB_NAME: muestra el nombre de base de datos actual.



OBJECT_ID: muestra el número de identificación de objeto de la base de datos actual.



OBJECT_NAME: muestra el nombre de la base de datos de objeto.



USE AdventureWorks2008;
GO

DECLARE
@ObjetoId int;
SET @ObjetoId = (SELECT OBJECT_ID('HumanResources.Employee', 'U'));

SELECT name, object_id, type_desc
FROM sys.objects
WHERE name = OBJECT_NAME(@ObjetoId);


NULL FUNCTIONS



ISNULL: reemplazos NULL con el valor especificado de reemplazo.



NULLIF: devuelve NULL si los dos había especificado expresiones es equivalentes.



COALESCE: devuelve la primera expresión no NULL entre sus argumentos.



USE AdventureWorks2008;

SELECT AVG(ISNULL(Weight, 50))

FROM Production.Product;

jueves, 12 de marzo de 2009

Escalar Data Warehouse con SQL SERVER Project codename "Madison"

Información general

Habilitando data warhousing para las empresas de todos los tamaños

La capacidad de escala la tamaño y el rendimiento de un data warehouse para satisfacer las expectativas de inteligencia de negocio creciente puede tener un impacto en de una empresa éxito y viabilidad futura. De hecho, las empresas que ya no aprovechar BI y almacenamiento de datos pueden estar en una situación de desventaja.

Hoy, las empresas con grandes data warehousing necesitan una ruta de crecimiento que puede acomodar a explosión volúmenes de datos para mañana, sin un aumento exponencial en los costos de data warehousing.

Cuando los data marts se distribuyen a través de la empresa, el éxito depende en la capacidad de  IT’s para aplicar las normas a través de estos data marts y mejorar la integración y la interoperabilidad de diferentes fuentes.

Por último, las empresas medianas requieren una plataforma que tenga sentido económico hoy mientras escala terabytes y más allá de la medida que crecen.

Proyecto “ Madison ”

Solucion de Hardware y software colaborativa de Microsoft para data warehousing de alta calidad.

  • Proyecto “ Madison ” utiliza el concepto de procesamiento paralelo masivo (MPP) para acelerar considerablemente rendimiento y escalabilidad, mientras que operan en la industria hardware estándar para mantener los costos bajos.
  • Proyecto “ Madison ”  la arquitectura MPP se aprovecha de servidores estándar de la industria, almacenamiento y redes y paraleliza varias cargas de trabajo BI a través de varias instancias de SQL Server.
  • La arquitectura de clase empresarial no tiene un simple punto de fallo y un componente de redundancia integrado para todos los niveles.
  • Escale su SQL Server Data Warehouse a decenas, centenas y miles de terabytes.
  • Habilitar BI generalizado, en toda la empresa, basada en una plataforma totalmente integrada, desde el origen al data warehouse hacia el escritorio.
  • Ofrecer un concentrador-indicador solución de data warehousing para grupos de usuarios heterogéneos en diferentes Data Marts
  • Disfrute de un menor costo total de propiedad relativas a soluciones competitivas de DW.
  • Seleccione una configuración que tenga el mayor sentido para empresa, basada en variables de velocidad, escalabilidad y coste

domingo, 16 de noviembre de 2008

Taller de SQL Server 2008 en la Univ de Guayaquil

el pasado 6 y 7 de noviembre por invitacion de Joaquin Bruque pude dar un taller sobre SQL Server 2008 aqui les dejo unas fotos de lo que fue este taller.

domingo, 26 de octubre de 2008

SQL Server Data Services (SSDS)

Microsoft SQL Server Data ServicesRegister for Free Beta 

La Escalabilidad On Demand de SQL Server Data Services (SSDS) es el almacenamiento de datos altamente escalable y on-demand y consulta de procesamiento de servicios web. Las empresas utilización recursos de almacenamiento, según sea necesario transformar de grandes capitales iniciales y la gastos de operaciones en mucho menores on-demand costos.

A petición almacenamiento y acceso

  • Almacenar y consultar datos prácticamente cualquier momento, en cualquier lugar en la web.

  • Utilice y pagar por los recursos de almacenamiento, mientras avanzas.

Escala fácilmente como sus datos crece

  • Aprovechar prácticamente ninguna restricción en la cantidad de datos almacenados.

  • Utilice las interfaces de servicios mismo para sus necesidades de almacenamiento a cualquier escala.

Fácil de administrar

  • Fácil de usar basado en web servicio para el aprovisionamiento, implementación y supervisión.

  • |Cerrados facilidad de uso y los productos básicos hardware para el servicio más bajo costo.

martes, 21 de octubre de 2008

SQL Server 2008 realiza consulta de 1 trillón de registros en segundos en la Conferencia de BI

El estado de Washington Centro de Conveciones  en Seattle es en donde Microsoft tubo su segunda conferencia anual de inteligencia de negocios o BI. Presidente de la División de empresas de Microsoft Elop Stephen tomaron el escenario para hablar con más de 2.500 clientes, y socios sobre la habilitación de usuario final, BI Self-Service y personas-listas para BI, seguido por Ted Kummert, Vicepresidente de mensajes corporativo de la datos y la División de almacenamiento de plataforma en Microsoft, anunciaron de algunas interesantes novedades para SQL Server.

Madison
Proyecto "Madison" ejecuta a consulta de fila de 1 trillón en segundos
Proyecto Madison fue anunciada como la versión de SQL Server que se integrarse con la reciente adquisición de DATAllegro. Proyecto "Madison" será capaz de gestionar las cargas de trabajo más desafiantes del warehouse que es clave, desde que el data warehouse es el  centro de cualquier solución de business inteligence . En la Conferencia de BI, SQL Server demostro cuan capaz es esta tecnología realmente mediante el uso de las actuales herramientas de informes para realizar una consulta de 1 trillon de filas  en un data warehouse de 100 TB con resultados de retorno en segundos.

 

Kilimanjaro
SQL Server code-name "Kilimanjaro" anunció
La próxima versión de SQL Server code-name "Kilimanjaro" se centrará en habilitación BI y el usuario final. Como parte del Kilimanjaro, proyecto code-name "Géminis"  permite a los usuarios realizar análisis de autoservicio y intuitivamente construir sus propias soluciones de inteligencia empresarial fácilmente compartiendo y colaborar en personal resultados de BI. Las nuevas capacidades permitirá a los usuarios finales directamente acceso, analizar, personalizar y compartir datos utilizando el Excel y la SharePoint con dependencia mínima de TI.

 

 

Acosta_SQL_Server
Acosta alcanza la mejora de 70 % con SQL Server 2008
Mike Chaffin, CIO de Acosta, ingresó a Ted Kummert el escenario para discutir los esfuerzos de Acosta en la actualización de sus soluciones de inteligencia empresarial a SQL Server 2008. Acosta proporciona a ventas por menor y la categoría servicios de administración a más de 1.000 fabricantes, incluyendo los gigantes como Clorox, Heinz y Néstlé. Ahora sus clientes obtienen vistas de datos mejores, más fácil administración de datos con la partición de tablas, mejorado rendimiento con vistas de administración dinámica y agregaciones de 70 por ciento más rápidas.

domingo, 12 de octubre de 2008

Data Protection Manager 2007 (DPM)

Home

QUE ES DPM?

Protección continua de datos para las aplicaciones de Windows y los servidores de ficheros

- Recuperación de datos de aplicaciones sin pérdidas    en un click.
- Plataforma de back-end robusta para disco/cinta y    fácil de gestionar.

Recuperación rápida y fiable

- Recuperación de datos en minutos sin implicar a IT.
- Solución basada en disco con gran accesibilidad.

Tecnología avanzada para cualquier empresa

- Integración de disco y cinta completa y transparente. - Solución de protección de datos para los entornos    Windows, SQL, Exchange y Sharepoint más    exigentes.

 

LAS VENTAJAS DE DMPData Protection Manager

- Ni una sola recuperación fallida más.
- Pérdida de datos casi nula para Exchange, SQL y    SharePoint.
- Disco a Disco a Cinta transparente para los    backups.
- Recuperaciones en minutos en vez de horas.
- Política unificada para la protección de distintos    tipos de datos en cualquier medio con una    planificación   personalizable y opciones de    configuración comunes.
- Eliminar el tiempo sin backup de los servidores de    producción.

- Reducir la pérdida de datos potencial a 15 minutos.
- Recuperación de aplicaciones desde la IU – sin    proceso de preparación.
- Permitir a los usuarios finales realizar sus propias    recuperaciones.
- Quitar las cintas de las sucursales y centralizar el    backup en el CPD

 

Esquema de System Center Data Protection Manager 2007

Protección y Restauración de Aplicaciones Microsoft

System Center Data Protection Manager 2007 protege permanentemente las tareas básicas del servidor Microsoft con un servidor o equipo DPM, que proporciona funciones de restauración basadas en disco y copia de seguridad de archivos a largo plazo sobre cintas, consiguiento una solución completa de protección y recuperación de datos.

Vea en el siguiente esquema su funcionamiento:

Esquema de System Center Data Protection Manager 2007

sábado, 13 de septiembre de 2008

IntelliSense en SQL Server 2008

Creo que los que hemos tenido la oportunidad de manejar SQL Server debiamos lidear con nuestra retencion mental para los nombre y creo que muchas veces de seguro y por no decir "muy frecuentemente" nos olvidarnos el nombre de la tabla, campo, store procedure, vista, schema, etc etc.. Pues ahora SQL Server 2008 viene con el Intellisense que nos gusto tanto en nuestro amigo Visual Studio.

Ahora en el SQL Server Management Studio solo debemos hacer click en el icono de Intellisense como se ve en la siguiente imagen, ademas de eso podemos ver que en este caso que estamos haciendo un simple SQL, nos aparece tambien la leyenda indicandonos que tipo de dato es, si es PK, si acepta NULL

Otra cosa que deberias saber es que si no te aparece las opciones reciencreadas pues simplemente debes refrescar el Cache del Intellisense o lo que escucharas desde ahora como "Refreshing the IntelliSense Cache" para esot hay dos formas muy simples de hacerlo y estas son:


1) en el manu vamos a Editar \ IntelliSense \ Actualizar Cache Local

2) con teclas hacemos Ctrl+Shift+R


Pero bueno ustedes diran que solo es para las tablas y sus campos .. pues no!! el IntelliSense tambien nos echa una mano con las @VARIABLES LOCALES que utilizamos con T-SQL como el pequeño ejemplito que muestro en esta imagen con @Apellido, @Nombre, @Identificacion

Tambien tenemos una ayuda que nos da el Promt Automatico para los parametros y el tipo que retornan de las funciones

En otra cosa que el IntelliSense de SQL Server 2008 nos sera util es el rato de usar los Procedimientos Almacenados o Store Procedures que como vemos en la siguiente imagen nos indica los parametros que se deben ingresar y el tipo de los mismos, lo cual nos evita el abrir el Store Procedure para revisar que parametros son necesarios.

En fin como resumen podemos decir que el IntelliSense nos sera de mucha ayuda de hoy en adelante y sobre todo nos ahorrara mucho tiempo y pues lo unico que nos queda decir es gracias a la gente de Redmond por escuchar nuestras sugerencias ya sean a veces necesidades u otras simples caprichos.. jeje

miércoles, 10 de septiembre de 2008

Tutoriales SQL SERVER 2008 (http://technet.microsoft.com)

Bueno se nos vino SQL Server 2008 y comenzo una oleada incrible por saber mas sobre esta version asi que por el momento les he copiado los tutoriales de TechNet que sirven de ayuda para conocer la nueva funcionalidad de SQL Server.
En los Libros en pantalla de SQL Server, los tutoriales se han integrado en el contenido que está asociado a la tecnología de cada componente. Por ejemplo, los tutoriales que describen cómo diseñar e implementar los paquetes de Integration Services están bajo "Diseñar e implementar paquetes", en la sección Integration Services de los Libros en pantalla.

Para ayudarle a encontrar rápidamente las diversas secciones de tutoriales que están asociadas a la tecnología de cada componente, este tema muestra los tutoriales de SQL Server que están disponibles actualmente.

Icono del motor de base de datos

Motor de base de datos

Tutoriales de herramientas de administración:

Tutorial: SQL Server Management Studio

Tutorial: utilidad sqlcmd

Tutorial: Asistente para la optimización de motor de base de datos

Tutorial: Administrar servidores mediante administración basada en directivas

Tutoriales del motor de base de datos:

Tutorial: Introducción al motor de base de datos

Tutorial: Escribir instrucciones Transact-SQL

Tutorial: Uso del tipo de datos hierarchyid

Icono de Analysis Services

Analysis Services: Datos multidimensionales

Diseñar e implementar: tutoriales (Analysis Services - Datos multidimensionales)

Utilice los tutoriales de esta sección para obtener información sobre cómo desarrollar soluciones de datos multidimensionales.

Icono de minería de datos

Analysis Services: Minería de datos

Diseñando e implementando: Tutoriales (Analysis Services - la minería de datos)

Utilice los tutoriales de esta sección para obtener información sobre cómo desarrollar soluciones de minería de datos.

Consultar modelos de minería de datos: tutoriales (Analysis Services - Minería de datos)

Utilice los tutoriales de esta sección para obtener información sobre cómo crear consultas con los modelos de minería de datos para predecir tendencias, recuperar patrones en los datos y medir la exactitud de los modelos de minería de datos.

Icono de Integration Services

Integration Services

Tutoriales para diseñar e implementar paquetes

Utilice los tutoriales de esta sección para obtener información sobre cómo crear paquetes en un proyecto de Integration Services y como guía para usar las herramientas de Integration Services.

Tutorial: Implementar paquetes

Use este tutorial para aprender a usar las herramientas de Integration Services con el fin de instalar los paquetes y sus dependencias en un equipo diferente.

Icono de replicación

Replicación

Diseñar e implementar: tutoriales (replicación)

Utilice los tutoriales de esta sección para obtener información sobre cómo utilizar SQL Server Management Studio para configurar y ejecutar las topologías de replicación.

Icono de Reporting Services

Reporting Services

Tutorial: Cómo buscar e iniciar herramientas de Reporting Services

Use este tutorial para obtener información sobre cómo usar las herramientas que permiten configurar un servidor de informes, administrar las operaciones y el contenido del servidor de informes, y crear y publicar informes y modelos de informe.

Tutoriales (Reporting Services)

Utilice los tutoriales de esta sección para obtener información sobre capacidades básicas de diseño de informes, paso a paso.

Diseñar informes ad hoc: tutoriales

Use los tutoriales de esta sección para obtener información sobre los conocimientos necesarios para crear informes basados en modelos

Tutoriales de diseño de modelos de informes

Use los tutoriales de esta sección para aprender los conocimientos necesarios para crear modelos que puede usar en el Generador de informes o el Diseñador de consultas de modelos de informe.

Guía del programador: Tutoriales (Reporting Services)

Use los tutoriales de esta sección para aprender diferentes formas de desarrollar soluciones de Reporting Services.

Icono de Service Broker

Service Broker

Tutoriales de Service Broker

Utilice los tutoriales de esta sección para obtener información sobre cómo crear conversaciones que permitan intercambiar mensajes entre las bases de datos.

martes, 19 de agosto de 2008

[Virtual Labs] SQL Server 2008: desarrollando aplicaciones de bases de datos sólidas

Test Drive Microsoft SQL Server 2008 en un laboratorio virtual y experiencia por ti mismo lo que es nuevo para los administradores de bases de datos. Véase por qué SQL Server 2008 está en el centro de una amplia plataforma de la programabilidad de datos que le permite acceder y manipular los datos críticos para el negocio de una gran variedad de dispositivos, plataformas y servicios de datos en toda la empresa. Los laboratorios virtuales son simples, sin complejos de configuración o instalación requerida.

MSDN Express Virtual Lab: Building Occasionally Connected Systems

MSDN Express Virtual Lab: Change Data Capture

MSDN Express Virtual Lab: Declarative Management Framework

MSDN Express Virtual Lab: Dimension Designer and Best Practice Alerts

MSDN Express Virtual Lab: Hierarchy Id

MSDN Express Virtual Lab: Reporting Services Enhancements: Report Designer, Visualizations, and Tablix

MSDN Express Virtual Lab: T-SQL Enhancements - Date/Time-Table Valued Parameters - MERGE SQL Statement

MSDN Express Virtual Lab: Table Value Parameters + Merge Statement

MSDN Express Virtual Lab: X-Event Infrastructure

MSDN Express Virtual Lab: XML Enhancements

MSDN Virtual Lab: Administering Servers by Using Declarative Management Framework (DMF) Policies

MSDN Virtual Lab: Authoring Reports Using SQL Server 2008 Reporting Services

MSDN Virtual Lab: Implementing Change Data Capture (CDC) in SQL Server 2008

MSDN Virtual Lab: Learn How to Build Occasionally Connected Applications

MSDN Virtual Lab: Using Table Valued Parameters in SQL Server 2008

MSDN Virtual Lab: Using the new SQL Server 2008 Spatial Capabilities: GEOGRAPHY

MSDN Virtual Lab: What's New in SQL Server 2008 for Database Administrators

MSDN Virtual Lab: Working with the new DATE datatype in SQL Server 2008