Wednesday, January 07, 2009

Links a la volada

Tema:
Videos en excel
Referencia:
http://www.expertvillage.com/video/152777_using-excel-pivot-tables.htm

Tema:
Formato a un atributo de la una dimension
Referencia:
http://social.msdn.microsoft.com/forums/en-US/sqlanalysisservices/thread/e550c6c0-6f4e-422b-95ed-ee10c4f5af9a/

Tema:
Modelo de objetos de excel
Referencia:
http://msdn.microsoft.com/en-us/library/bb332345.aspx

Tema:
Tiene referencias a link en los que se trabajan PT generadas con consultas MDX.
Referencia:
http://www.dailydoseofexcel.com/archives/2008/05/21/pivottable-markup-language/

Tema:
Usar MDX con eXcel
Referencia:
http://www.mydatabasesupport.com/forums/olap/162003-how-use-mdx-query-excel.html

Tema:
Ejemplos vba excel, un poco desordenado.
Referencia:
http://www.anthony-vba.kefra.com/index_011.htm

Tema:
VBA excel.
Referencia:
http://pubs.logicalexpressions.com/Pub0009/LPMArticle.asp?ID=349

Tema:
Arrays dinamicos en Excel VBA
Referencia:
http://exceltip.com/st/Array_variables_using_VBA_in_Microsoft_Excel/509.html

Tuesday, January 06, 2009

Links a la volada.

Tema:
Para filtrar programaticamente una pivot table, en Excel 2007
Referencia:
http://ssas-info.com/RamunasBalukonisBlog/25_filtering-pivot-table-by-list-of-values-excel-2007

Tema:
Editor MDX
Referencia:
http://cid-74f04d1ea28ece4e.skydrive.live.com/browse.aspx/MDXStudio/v0.4.11

Tema:
Mas opcion para el Pivot Table en Excel 2007
Referencia:
http://www.codeplex.com/OlapPivotTableExtend

Tema:
Propiedad de SSAS y como funcionan las instancias a nivel de red(ip:port), etc.
Referencia:
http://www.microsoft.com/technet/prodtechnol/sql/2005/ssasproperties.mspx

Tema:
Generar pivot con excel VBA
Referencia:
http://vbadud.blogspot.com/2008/05/create-pivot-table-using-excel-vba.html

Tema:
Generar pivot table con consulta MDX
Referencia:
http://social.msdn.microsoft.com/forums/en-US/sqlanalysisservices/thread/4873d235-946f-4416-9347-eeca5c843eb1/
http://blogs.msdn.com/andreww/archive/2008/07/25/creating-a-pivottable-programmatically.aspx

Tema:
Caracteres invalidos.
Referencia:
http://www.mydatabasesupport.com/forums/sqlserver-olap/164245-server-sent-unrecognizable-response-xmlaclient.html

Saturday, January 03, 2009

Como desplegar los valores del Tree (InstanceSelection)

Otra vez por aqui:

Requisitos:
Saber algo de Analysis Services.

Problema:
Mensaje de error cuando quiereo desplegar toda la lista de Productos de mi dimension.

Solucion:
Cambiar en la propiedad InstanceSelection del Atributo, por MandatoryFilter, el cual dependera de cuantos elementos existan, como especifica en la referencia, imprimire ese pdf que tambien referencia(referencia de referencia lo ven, eso se llama recursividad, sino corrijanme).

Referencia:
http://www.ssas-info.com/analysis-services-faq/28-design/65-what-are-recommended-values-for-the-instanceselection-property

Saludos
Esteban

No veo los atributos.

Requesitos:
Tener un poco de experiencia viendo Analysis Services

Problema:
No ver los atributos cuando se navega en el Explorador del Cubo, o via Excel.

Solucion:
Existe dos formas de manejar el acceso a los atributos, una es desde la misma dimension y la otra es desde el mismo cubo a travez de la vista atributos(junto a la vista dimensiones).

Referencia:
http://www.mydatabasesupport.com/forums/sqlserver-olap/164081-ssas-2005-changes-dimension-attribute-not-visible.html

Saludos
Esteban

Saturday, December 06, 2008

Ya lo habian pensado!

Es algo muy curioso cuando te surge una necesidad y sabes por dentro que ha alguien ya le paso antes y por ende ya lo solucionaron. Teniendo en cuenta lo anterior, tuve el siguiente percance realizando unos calculos para las partes de una PC como la MainBoard, Memoria, Disco Duro, Procesadores(+ de 1), teniendo todo eso a mano me puse a realizar una simple lista de cosas para calcular el total, pero ahora si el dilema queria realizar una suma considerando un procesador (el quad core) y con el otro procesador Core 2 Duo, pero como lo tenia lista no era posible, la unica salida era realizar otro excel, pero me surgio la duda, si le pongo un flag, podria decirle a la funcion suma que tome el valor de un procesador o el otro, entonces buscando unos minutos en la web, con ayuda del ingles, encuentro lo siguiente:

La funcion SUMAR.SI

Sumar.Si( R1, V, R2 )

Donde:

R1: Es el rango con los flags, en este caso 1 o 0.
V: Es el valor que quieres que filtre en la suma, en este caso le pondrias 1.
R2: El mismo numero de filas que el Rango1, claro que en diferente columna.

En la siguiente imagen tenemos el calculo con la funcion Suma:



El resultado de aplicar la funcion Suma



Si deseamos sumar solo algunos valores de la lista utilizaremos la funcion Sumar.Si, en tal caso hacemos uso de una columna adicional en donde los valores de 1 nos indicara que valores a tomar en cuenta para la suma, asi como el parametro V=1, donde le indicamos que sume aquellas celdas cuya condicion sea 1.



Links Relacionados:
Url 1

Monday, November 17, 2008

Ejemplo T-Sql Pivot

DROP TABLE #Pivot
CREATE TABLE #Pivot
    (
      descripcion VARCHAR(100),
      idtipomonto INT,
      monto int
    )

INSERT  INTO #Pivot
        (
          descripcion,
          idtipomonto,
          monto
        )
VALUES  ( 'esteban', 10, 100 )
INSERT  INTO #Pivot
        (
          descripcion,
          idtipomonto,
          monto
        )
VALUES  ( 'isabel', 20, 200 )
INSERT  INTO #Pivot
        (
          descripcion,
          idtipomonto,
          monto
        )
VALUES  ( 'cristina', 30, 300 )


SELECT  *
FROM    #Pivot


SELECT  *
FROM    #Pivot PIVOT ( SUM(monto) FOR idtipomonto IN ( [10], [40] ) ) AS pvt

Wednesday, October 22, 2008

Concurso Imagine Cup 2009

Informacion del evento en español.

--
Esteban J. Alvino Quispe
Blog: http://esjeblog.blogspot.com/
Skype: ealvinoq
Cell Phone: 9 9475 6565

Thursday, October 09, 2008

Ms Sql Server, tutorial, con data

http://www.sqlbi.eu/Default.aspx?tabid=80

--
Esteban J. Alvino Quispe
Blog: http://esjeblog.blogspot.com/
Skype: ealvinoq
Cell Phone: 9 9475 6565

Thursday, September 18, 2008

SSIS, error

No se puede deployar el paquete de SSIS a SqlServer (msdb)?
No se cual sea el problema, dicen una corrupcion de dlls, pero porque se corrompen, no se, pero hay manera de arreglarlo y es registrando nuevamente dos dlls que tienen que ver con esa funcionalidad(dedusco).


regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll

Y en mi caso, fue un
Happy Ending.
----------------------
Source
------

Saturday, August 16, 2008

Map?

No tan bueno, no hay un preview del mapa, en el modo diseño. Ademas quiere cambiar de nombre al vinculo y se relentiza la maquina.

Posting desde Windows Live Writer

Bueno, probando como se ve un post desde este publicador, mas que nada ver como se exportan las imagenes y la edicion de texto.

canta fotos 233

En la edicion de texto como que se complica escribir parrafos, ya agregue la foto y la puso de un tamaño predeterminado, la subi desde mi pc, segun pude notar se hostea en el proveedor del servicio (blogger).

Eso es todo, y quiza busque mas adelante la opcion html, para editarlo ahi, y posteriormente dar un preview, al mismo estilo blogger.

z1

Lo respecto a vistas, el live writer lo tiene, ademas el post sale bastante bueno, en calidad y se cumple el WYSIWYG.

z2

Sunday, August 10, 2008

Explicacion de IDisposable (Level 5-5)

En el sgte link se explica:
Aqui.

Intentando replicar lo explicado en el link de arriba, el codigo:
Aqui

Interface IDisposable y el metodo Dispose()

IDisposable

El uso principal es liberar recursos no administrados, a travez de la implementacion del metodo Dispose.

Dispose

Explicitamente liberar recursos no manejados.



Link Source

Memory Leak

Asociado, con Consumo de memoria.

Memory leak
In computer science, a memory leak is a particular kind of unintentional memory consumption by a computer program where the program fails to release memory when no longer needed. This condition is normally the result of a bug in a program that prevents it from freeing up memory that it no longer needs.

Saturday, August 09, 2008

Configuración del usuario IUSR_ en RS

Definición del problema:

Problema de acceso a localhost/reports y localhost/reportserver, obtenia el aviso que el usuario IUSR_Machine no tenia los niveles necesarios de acceso.


Los permisos otorgados al usuario 'ESTEBAN\IUSR_Machine' son insuficientes para realizar esta operación



En el reportServer:



En el reportS:


Deployando los reportes:


La sólucion

Detallada en el siguiente link: click aqui

1. Configura el IIS para ingresar con Seguridad Integrada de Windows, es decir con la cuenta administrador, ya que me logueo con dicha cuenta es esa cuenta con la que se levanta el sitio Web Reports y ReportServer. Se desea dar un detalle en las siguientes imagenes:







2. Despues de realizar lo del paso anterior, visualizar como se puede ingresar al sitio web y desplegar reportes en el servidor. Se pretenda dar un buen detalle con las sgtes imagenes:





3. Despues de estos paso proceder a realizar los pasos que indican el link de ayuda. Se pretende dar un detalle con las sgtes imagenes(empezar en http://localhost/Reports):

















4. Por ultimo ingresar a iis y cambiar la seguridad a "Seguridad Anonima"

Friday, August 08, 2008

Derived Class ( Clase Derivada )

Link
Ahora a buscar en que se diferencia con una SubClase.

Tuesday, July 08, 2008

left outer join y el where (borrador)

post left outer join y el where

tengo una tabla t1 y una tabla t2

t1
c1
1
2
3

t2
c1 c2
1 1
2 1
3 1

entonces hago un T1 left outer join T2
on t2.c1 = t2.c1
and t2.c2 = 1
que creen que saldra?

bueno en el left outer join, hace las consultas para cada tabla

1ro para la t2, que trae todos los registros con c2 = 1
Luego procede a hacer el left y nos da
0 null null (no correspondio con ningun valor en T2)
1 1 1
2 2 1
3 3 1

Ahora que paso cuando cambias la condicion t2.c2 = 1, en el where


entonces hago un T1 left outer join T2
on t2.c1 = t2.c1
where t2.c2 = 1

como se puede decir, el left tiene mas prioridad que el where(osea este se realiza al ultimo)
1. realizandose priemro el left tendriamos
t1.c1 t2.c1 t2.c2
0 null null (no correspondio con ningun valor en T2)
1 1 1
2 2 1
3 3 1

2. Luego realizar el where t2.c2 =1, sobre lo anterior
t1.c1 t2.c1 t2.c2
1 1 1
2 2 1
3 3 1

Se filtro el registro que tenia t2.c2 = null, ya que la condicion en el where era t2.c2 = 1

Habra mas cosas sobre estas, espero sea todo, porque ese era uno de las cosas raras que no entendia, espero haberlo entendido bien y si no lo es, y sabes que hay algo mas oculto, hasmelo saber, te lo agradecere de alma =)

bye

Thursday, July 03, 2008

Time Sindrome

From someplace.

Getting ConnectionString in a package in runtime

I had a question, if i have to get the id country from a connection string, so i said yes, but i haven't done never, so i start to search in google, and in a few minutes i found the answer in this link.

So i create a simple package and start to prove, mi package look like this:



then, i add a script component



then, the code, re-very little =)



then, it works =)



thats all, read the link.

@@ERROR in t-sql @_@

Well, i have a stored procedure that fail in some part, in a delete statement, but the sp continue running, and execute the next sp, something like that
CREATE PROC _SP_WRAP_ALLSP AS
EXEC SP1
EXEC SP2
.
.
.

Well, if a error ocurred in SP1, the _SP_WRAP_ALLSP continue with the next SP2,
then if you want to find a error, you have to use @@ERROR, like this link mentioned, and something else you get a code error, but what does it means? well sys.messages answer your question.

Bye