Вы находитесь на странице: 1из 30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

Peru

INICIO

CARRERASPROFESIONALES

CURSOS

LarryBryamSaldaaSurez|Cerrarsesin

DIPLOMADOS

MISCURSOS

BSCAMPUS

Inicio(../../)BSCampus(../../bscampus/)TecnologasdeInformacin(../ti/)BasedeDatosAnalticasOnMemory(IMDB)

Blogs (https://bsgrupo.com)

Base de Datos Analticas On Memory (IMDB)


rea: Tecnologas de Informacin (../../area/ti) | Sub rea: Microsoft SQL Server (../../area/ti/Microsoft-SQL-Server)

BasedeDatosAnalticasOnMemory(IMDB)
Lasbasesdedatossehanconvertidoenunaherramientapoderosaeneldesarrollo
delaingenieradelsoftware,yanopodemosimaginaraplicativossintenerbasede
datos.Almacenarinformacinenbasededatos,validarlayconsumirlaes
importante,perobuscarlaoptimizacindelusodebasededatossehavuelto
imperativoenestosltimostiempos.
Peroascomolabasededatosesdevitalimportancia,laevolucinenelusodela
informacinhadadocomoresultadolaevolucintambindelabasededatos
tradicionalesconllevandoanuevasformasdealmacenaryexplotarlainformacin.
Todoellodebidoalcrecimientovertiginosodelabasededatos,debidoaqueahora
segeneramsinformacinqueprovienededispositivosmviles,internet,
dispositivoselectrnicos,etc.
Aspodemosmencionarlassiguientesalternativasenbasededatos:

AUTOR

NicolsNakasone
MicrosoftCertifiedTrainer(MCT),Microsoft
CertifiedITProfessionalBusinessIntelligence
yMicrosoftCertifiedSolutionAssociateSQL
Server.Conunaampliaexperiencia
profesionalenproyectosdetecnologasde
informacinyBusinessIntelligenceha
ocupadocargoscomoJefedeServicios
InformticosyArquitecturaparaelGrupoEl
Comercio.

BasedeDatosRelacionales
BasedeDatosAnalticasMultidimensionales
BasedeDatosAnalticasOnMemory

PROGRAMAS DE CAPACITACIN

BasedeDatosPredictivas
BasedeDatosJerrquicas
BasedeDatosOrientadaaObjetos

DiplomadoSQLServer2014
(../../ti/DiplomadoSQLServer2014236)

BasedeDatosOnCloud

Duracin:9mesesOnline

BasedeDatosNoRelacionales(NoSQL)

Inversin:1cuotainicialdeS/.845y7
cuotasmensualesdeS/.545

Enelmercadopodemosencontrarlassiguientesalternativasdebasededatos
analticosonMemory:
Curso20462AdministracindeBasesde
DatosconMicrosoftSQLServer

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

1/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

SQLServerAnalysisServicesTabular(Basededatosenmemoriadelaempresa

Microsoft)
IBMdashDB(BasededatosenmemoriadelaempresaIBM)

(../../ti/Curso20462BasesdeDatos
MicrosoftSQLServer329)
Duracin:3mesesOnline
Inversin:S/.1490

IBMInformixWarehouseAccelerator(Basededatosenmemoriadelaempresa

IBM)
SAPHana(BasededatosenmemoriadelaempresaSAP)
WebDNA(BasededatosenmemoriadelaempresaWebDNACorporation)
AeroSpike(BasededatosenmemoriadelaempresaAeroSpikeCompany)
Altibase(BasededatosenmemoriadelaempresaAltibaseCorporation)

Curso20463ImplementandounData
WarehouseconMicrosoftSQLServer
(../../ti/Curso20463DataWarehouse
MicrosoftSQLServer398)
Duracin:3mesesOnline
Inversin:S/.1490

ApacheGeode(BasededatosenmemoriadelaempresaApacheSoftware

Foundation)
BigMemory(BasededatosenmemoriadelaempresaTerracottaInc.)
DB2BLU(BasededatosenmemoriadelaempresaIBM)
Ehcache(BasededatosenmemoriadelaempresaTerracottaInc.)

Curso20461ConsultasconMicrosoftSQL
Server(../../ti/Curso20461Consultasde
MicrosoftSQLServer473)
Duracin:3mesesOnline
Inversin:S/.1490

EXASolution(BasededatosenmemoriadelaempresaEXASOL)
InMemory.Net(BasededatosenmemoriadelaempresaInMemory.Net)
KognitioAnalyticalPlatform(BasededatosenmemoriadelaempresaKognitio

Limited)
SQLite(BasededatosenmemoriadelaempresaSQLite)
MonetDB(BasededatosenmemoriadelaempresaCWI)
Oracle12c(BasededatosenmemoriadelaempresaOracle)
Polyhedra(BasededatosenmemoriadelaempresaENEAAB)
SafePeak(BasededatosenmemoriadelaempresaSafePeakTech)
Tarantool(Basededatosenmemoriaopensource)
TimesTen(BasededatosenmemoriadelaempresaOracle)
Scuba(BasededatosenmemoriadelaempresaFacebook)
VoltDB(BasededatosenmemoriadelaempresaVoltDBinc)
Hazelcast(BasededatosenmemoriadelaempresaHazelcastTeam)
SolidDB(BasededatosenmemoriadelaempresaUnicomGlobal)

Adicionalmentetambinenelmundoopensourcepodemosencontrartcnicasde
manejodebasededatosenmemoriacomomemcache,etc.
EmpresastanconocidascomoFacebook,Google,Yahoo,Amazon,etc.sehanvisto
enlanecesidaddeutilizarbasededatosenmemoriaparaacelerarsusbsquedasy
transaccionesascomomejorarlaexperienciadeusuario.
Tcnicas:
Una base de datos en memoria tambin conocida como base de datos en memoria
principal, almacena sus datos en memoria para facilitar tiempos ms rpidos de
respuesta.Labasededatosenmemoriacargaladataenunformatocomprimidono
relacional. Adicionalmente la base de datos en memoria optimiza el trabajo
relacionadoconelprocesamientodelasconsultas.
Estetipodebasededatosademsdebrindartiemposextremadamenterpidosde
respuesta a consultas, reduce la necesidad de indexar datos en base de datos en
memoria.
Adicionalmentelacomputacinde64bits,servidoresmultinucleoylosbajoscostos
dememoriahanhechoposiblelaaplicacindeestastcnicasenbasededatosen
memoria.
Diseodealmacenamientodebasededatosenmemoria:
Laconstruccindeldiseodelalmacenamientodebasededatosenmemoria,no
puededejardeladolaestructuraenniveles(jerarqua)delamemoriadel
computador,sobreelcualseejecutarnyalmacenarnlasconsultasdelabasede

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

2/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

datosenmemoria.Astenemoslossiguientesnivelesdememoriaenlabasede
datos:
a.NivelCach1,llamadoL1,incluidoenelinteriordelchipdelprocesador.
b.NivelCach2,llamadoL2,seencuentrafueradelprocesador,peroenlaplaca
madre.
c.Lamemoriaprincipal.
OptimizacindeRendimientoenMemoriaPrincipalparabasededatosen
memoria
ParaelusoeficientedelabasededatosenmemoriasedebehabilitarelmodoQuad
Channel, que es la configuracin ms rpida en base de datos en memoria y
consiste en llenar el primer banco de memoria (ms prximo al procesador) que
constade4slotyllenarlos4slots.Conelelloelusointensivodelabasededatos
enmemoriasevemaximizadoversuselusodelsinglecannel.
Usos:
ComobasededatosOLTP:
LabasededatosenmemoriaOLTPalmacenalosdatosaniveldefilasyseutilizan
paraalmacenaryprocesardatostransaccionales.
ComobasededatosOLAP:
LabasededatosenmemoriaOLAPesunabasededatosanaltica,queesasuvez
unsistemadeslolecturacondatoshistricosparalageneracindeindicadoresen
aplicacionesdeinteligenciadenegociosyelalmacenamientodeestabasededatos
estpicamenteencolumna.
Ventajas:
Lasventajasdetrabajarconbasededatosenmemoriason:
Suprincipalsoportedealmacenamientoeslamemoria.
NoconsumeCPU
Esmsvelozqueelalmacenamientoendisco.
Velocidad:labasededatosenmemoriaalalmacenartodasudataenmemoriaRAM
suvelocidaddeaccesoesde80milisegundoenpromedio,mientrasquelavelocidad
deaccesoadiscoduroesde5milisegundos,elcualesutilizadoporbasededatos
tradicionales,esunadiferenciadecasi100,000veces.Ysiestostiemposlos
comparamosconalmacenamientoenbasededatosbasadoendiscosdeestado
slidoomemoriaFLASHnovoltilseestimaen1000vecesmslentoqueusando
memoriaRAMparaestabasededatos.
Persistencia:Ladudaengeneralparabasededatosenmemoriaesquesucedeen
caso de prdida de fuente de energa, para ello la base de datos en memoria
permitenquelaspginasdememoriaRAMseescribenenalmacenamientonovoltil.
Adems la base de datos en memoria no considera completa la transaccin
completada hasta que esta no se grabe en el log de transacciones, ello tambin
permitequeencasodefallasepuedarecuperarlapginamsrecientedelabase
dedatosenmemoriayvuelvaaaplicarselasoperacionesdesdeellog.
MicrosoftSQLServerAnalysisServicesTabular
EstaherramientadeMicrosoftutilizaelmotordealmacenamientodebasededatos
enmemoriaxvelocity,queutilizadostcnicas:
AlgoritmosdecompresindeDatos
Procesamientomultihilos
AnalysisServicesTabularaccedealosdatosdedosmodos:
ModoCach:
ModoDirectQuery:
ModoCach:
Permiteaccederamltiplesfuentesdedatos,talescomo:basededatos
relacionales,archivosdetexto,etc.ycolocarlosdirectamenteenlamemoriadela
basededatos.

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

3/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

ModoDirectQuery:
Permiterealizarunbypassdelaconfiguracindelabasededatosenmemoriapara
accederdirectamentealdisco.
ComprobandoelServicioMicrosoftSQLServerAnalysisServicesTabular:
Antesdedesarrollarunproyectodebasededatosanalticasenmemoriadebemos
comprobarqueelservicioseencuentreinstaladoycorriendoenelservidor,paraello
usamoslaherramientaMicrosoftSQLServerConfigurationManager:

CreandounproyectoMicrosoftSQLServerAnalysisServicesTabular:
1.UtilizaremoslaherramientaSQLServerDataToolsqueesunaversinreducida
devisualstudio(versinShell),elcualnospermitircrearlabasededatosanaltica
enmemoria:

2.NosposicionamosenelmenFile,New,ProjectyescogemoseltemplateAnalysis
ServicesTabularProjectylecolocamoselnombreOnMemoryTabularDemo:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

4/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

3.Luegoserequiereindicarelservidordeespaciotemporal(workspace),este
servidorpermiteactuarcomounreadetrabajo(stagingrea)paralabasededatos
enmemoria,previoalapublicacinenelservidoranaltico:

4.Luegorequerimosdeunorigendedatosqueformarnpartedenuestrabasede
datosenmemoria,paraellousaremoslabasededatosAdventureWorkdDWque
puedeserdescargadadelsiguienteenlace:
http://msftdbprodsamples.codeplex.com/releases/view/59211
5.EnelmenModel/ImportFromdatasource,escogemoscomomotordebasede
datosMicrosoftSQLServer:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

5/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

6.Luegoseleccionamoselservidorylabasededatos:

7.Luegoseleccionamoslastablasquedeseamosformenpartedelabasededatos
enmemoria:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

6/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

8.Luegopodemoslimitarlascolumnasdecadaentidad,paranosubiralabasede
datosenmemoriacamposinnecesarios,seleccionamoslatablaDimCustomeryle
damosclicalbotnPreview&Filter:

9.DelatablaDimCustomerquitamoslassiguientescolumnas:Title,
MiddleName,NameStyle,Suffix,SpanishEducation,FrenchEducation,
SpanishOcupation,FrenchOcupation.
10.DeigualmanerafiltramoslatablaDimDatequitandolassiguientescolumnas:
SpanishDayNameOfWeek,FrenchDayNameOfWeek,SpanishMonthName,
FrenchMonthName,CalendarSemester,FiscalSemesteryledamosclicenelbotn
Finish.

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

7/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

11.Luegolainformacinsercargadaenlabasededatosenmemoria:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

8/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

12.Luegosemostrarlainformacinyacargadaennuestrabasededatosen
memoria.

13.LabasededatostabularesenmemorianecesitadeunobjetollamadoMedida.
Estasmedidassonsencillasdecrear,muysimilarafrmulasExcel.
14.CreamoslamedidaRevenue(Ingresos),paraellonosposicionamosenlatabla
FactInternetSalesydebajodelacolumnaSalesAmount,digitamoslasiguiente
frmula:
Revenue:=SUM([SalesAmount])

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

9/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

15.Lamedidadebetenerelmismotipodedatoquesuscolumnasorgenes,porlo
queseprocederacambiarledeformato,usandolapropiedadFormat,la
cambiaremosaCurrency:

16.CreamosunasegundamedidallamadaCost,conformatoCurrency:
Cost:=Sum([TotalP roductCost])

Analizandodatosenbasededatosenmemoria:
17.EnelmenModel,elegimoslaopcinAnalyzeinExcel:

18.UsamoslaopcinCurrentWindowsUser:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

10/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

19.EnlatabladinmicadeExcelelegimoslamedidaRevenue:

20.LuegoescogemosdelatabladinmicadelatablaDimDate,elatributoCalendar
Year,paraverlosingresosporao:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

11/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

21.Sinembargonosabemossiesteaocorrespondealafechadelaorden(Order
date),fechadeenvo(Shipdate)olafechaestimada(duedate).
22.Aadimosahoraelnombredelmesynotamosqueelnombreestordenadoen
formaalfabtica:

RelacionesenBasedeDatosenMemoria
Cuando importamos datos de una base de datos relacional podemos elegir que se
mantenganautomticamentelasrelacionesquetienenenelorigen.Sinembargolos
analistas de base de datos frecuentemente requerirn analizar datos de diferentes
fuentes y para el cual las relaciones explcitas no existen. En este caso podemos
definirmanualmentelasrelacionesenlabasededatosenmemoria.
Cuandocreemosrelacionesentredostablasdenuestrabasededatosenmemoria,
ambas deben contener un campo en comn. Si una tabla contiene mltiples
relacionesslounaseencuentraactivaysemuestracomounalneagruesaylasno
activas como lneas punteadas. Si deseamos convertir las relaciones de la base de
datosenmemoriainactivasenactivas,debemoscopiarlatablacondiferentenombre
ycrearrelacionesactivas.
Tiposdedatosencolumnas

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

12/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

Enelprocesodeimportacindedatosalmodelodalabasededatosenmemoria,se
puedeespecificareltipodedatosdelascolumnas,porejemplosiuncampoesela
fechadenacimiento,podemosindicarqueesdeltipofecha.
ColumnasCalculadas
Enlabasededatosenmemoriatambinsepuedencrearcolumnascalculadas,por
ejemplo si tenemos la tabla de clientes con los campos nombres y apellidos,
podemoscrearuncampoqueconcateneamboscamposformandoelcampo:Nombre
Completo.
OrdenamientodeColumnas
Igualmenteenlabasededatosenmemoriapodemosrealizarunordenamientode
columnasbasadosenotrascolumnas,porejemplositenemoslacolumnanombredel
mes,podemosordenarlapornmerodelmes.
Ocultandocolumnasenelcliente
Otracaractersticaquepodemosimplementarenlabasededatosenmemoriaes
ocultarcamposinnecesariosparaelusuariofinal.
23.Ingresamosalmododediagramadelabasededatosenmemoria,vamosal
menModel,ModelView,DiagramView:

24.Ledamosdobleclicalarelacinquetienelalneagruesaycomprobamosque
elcampoOrderDateKeyeslarelacinActiva:

25.Acontinuacinprocedemosaborrarlasrelacionesinactivas(lneaspunteadas)
ycambiamoselnombredetablaaOrderDate:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

13/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

26.Agregamos una tabla adicional de tiempo para crear otra relacin activa, para
ellovamosalmenModel,ExistingConnection:

27.Luegoabrimoslacadenadeconexindelabasededatos,enlaopcinOpen:

28.SeleccionamoslatablaDimDateylecolocamoselfriendlynameShipDate:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

14/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

29.LuegoledamosclicenelbotnPreview&Filterydeseleccionamosloscampos:
SpanishDayNameOfWeek,
FrenchDayNameOfWeek,
SpanishMonthName,
FrenchMonthName,CalendarSemester,FiscalSemester:

30.Luegocreamoslarelacin,arrastramosdelatablaFactInternetSaleselcampo
ShipDateKeysobreelcampoDateKeydelatablaShipDate:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

15/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

31.MaximizamoslatablaOrderDateyconlateclaCtrlseleccionamosloscampos
DateKey,DatNumberOfWeekyMonthNumberOfYear,clicderechoylaopcinHide
fromClientTools,estoparaqueestoscamposquedenocultosenlaherramientadel
cliente:

32.A continuacin renombramos las siguientes columnas: FullDateAlternateKey a


Date,EnglishDayNameOfWeekaWeekdayyelcampoEnglishMonthNameaMonth:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

16/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

33.MaximizamoslatablaInternetSalesysolodejamosvisiblecostyrevenue:

34.Acontinuacinveremoscomoordenaruncampoporotrocampo,paraello
regresamosalavistadedatos,Mode/Modelview/Dagraman:

35.NoscolocamosenlacolumnaWeekdayydelmenColumn,escogemos,Sorty
SortbyColumn:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

17/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

36. En el cuadro de dialogo Sort by Column escogemos en By Column,


DayNumberOfWeek:

37.OrdenamosdeigualmaneraelcampoMonthusandoelcampo
MonthNumberOfYear:

38.Realizamosnuevamenteelanlisisdelabasededatosenmemoriausando
Excel,observamosquelatablaInternetSalesyanoaparecemsylosmesesse
muestranahoraordenados:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

18/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

Jerarquas
Una jerarqua es una coleccin de atributos organizados en niveles. Es usado para
facilitaralusuariolaexperienciadenavegarporlainformacinenlabasededatos
enmemoria.
39.IngresamosenmodoDiagrama,menModel,ModelView,DiagramView:

40.MaximizamoslatablaOrderDateyledamosclicenelconoCreateHierarchy:

41.Colocamoselnombredelajerarqua(CalendarDate):

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

19/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

42.CreamoslossiguientesnivelesenlajerarquaCalendarDate:
CalendarYear
CalendarQuarter
Month
Date

43.VisualizamosenExcellacreacindelajerarqua(CalendarDate)realizandoun
reporteporingresos(Revenue):

44. La jerarqua CalendarDate nos permite realizar la operacin OLAP drill down
(desplegarhaciaabajo)ydrillup(desplegarhaciaarriba):

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

20/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

DesplieguedeBasedeDatosOnMemory
Unavezquehemosgeneradonuestrabasededatosenmemoriadentrodenuestra
herramienta cliente SQL Server Data Tools, debemos hacer el despliegue en el
servidor. Para ello debemos indicar cul es el servidor que almacenar la base de
datosenmemoria.
45.IngresamosapropiedadesdelproyectoOnMemoryTabularDemo:

46. Colocamos el nombre del servidor de base de datos en memoria en la opcin


Server, colocamos el nombre de la base de datos como DemoDB y el nombre del
cubolecolocamosInternetSales.

47.ParadesplegarloenelservidordebasededatosvamosalmenBuild,Deploy
OnMemoryTabularDemo:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

21/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

48. Comprobamos que el despliegue en la base de datos en memoria ha sido


xitosoconelmensajeSuccessyledamosclicenelbotnClose:

49. Verificamos el despliegue en el servidor de base de datos en memoria,


ingresandoatravsdeExcel.EnelmenData,FromOtherSources,FromAnalysis
Services:

50.Luegocolocamoselnombreelservidordebasededatosenmemoria:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

22/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

51.ComprobamosquelabasededatosesDemoDByelcuboInternetSales:

52.LuegoescogemoslaopcinPivotTableReport:

53.EnelExcelseleccionamoslamedidaRevenue,luegolajerarquaCalendarDate
y en la zona de columnas colocamos el atributo de la dimensin Geography,
EnglishCountryRegionName:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

23/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

ColumnasCalculadas:
Una columna calculada de una base de datos en memoria, es una nueva columna
que puede estar formada por otra columna, operaciones o constantes. Puede
referenciar a columnas de la misma tabla o de otras tablas. Generalmente para la
creacin de columnas calculadas de base de datos en memoria hacemos uso del
lenguajeDAXqueesmuysimilaralasintaxisdelasfrmulasenExcel.Porejemplo,
si deseamos hallar la columna calculada SalesProfit, esta se puede calcular con la
siguientefrmulaDAX:
SalesProfit:=[SalesAmount][TotalProductCost]
Las columnas calculadas se crean en la vista de datos (Data View), en la ltima
columna de la tabla seleccionada. El motor xvelocity de trabajo en memoria se
encargarderealizarelclculofilaporfila,atodaslafilas(nosepuedehaceraun
rango).
54.NosposicionamosenlatablaDimCustomer:

55. Creamos la columna calculada al final de la tabla, dndole doble clic al campo
AddColumnylecambiamosdenombreporFullName:

56.ConlacolumnaseleccionadaFullName,colocamosenlabarradefrmulas,la
siguientefrmula,queconcatenaelnombreconelapellido:
=CONCAT ENAT E([FirstName],""&[LastName])

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

24/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

57.Luegoledamosenteryempezararealizarelclculo:

58. Para que los usuarios no utilicen los campos nombre y apellido en forma
independientelospodemosocultar,paraelloseleccionamoslacolumnaFirstNamey
LastName,clicderecho,HidefromClientTools:

59.Creamosotracolumnacalculadadelabasededatosenmemoria,paraellonos
posicionamosenlatablaFactInternetSalesyenlaltimacolumnaagregamos
lacolumnaSalesProfitconlasiguientefrmula:
=[SalesAmount][TotalP roductCost]

Medidas:
Unamedidadebasededatosenmemoria,esunafrmulanombradaqueesutilizada
paraoperacionesdeagregacin.Lasmedidassegeneranenlavistadedatos.
60.EnlatablaFactInternetSalesnosposicionamosenlaprimeraceldavacadebajo
delacolumnaSalesProfiteingresamoslasiguientefrmula:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

25/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

P rofit:=SUM([SalesP rofit])

61. Esta medida de base de datos en memoria se muestra en formato numrico,


para cambiarlo a formato de moneda en la ventana de propiedades de la medida,
propiedadFormat,escogemoscurrency:

62.Generemosotramtrica,elcualsellamarMarginytendrlasiguienteformula
yelformatodeporcentaje:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

26/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

KPI
Los KPI (Key Performance Indicator) son usados para hacer comparaciones de
medidasenbasededatosenmemoria,entreunvaloractualyunvalorobjetivo,para
medireldesempeodeunnegocio.EnlabasededatosenmemorialosKPIstienen
treselementos:
ValorBase.quecorrespondealvaloractualdelamedida.
ValorObjetivo.eselvaloraalcanzarporlamedidaactual.
Umbraldeestado.esunindicadordecolorsobreunporcentajedel
valoractualyelvalorobjetivo.
63. En la tabla FactInternetSales le hacemos clic en la celda debajo de la medida
Margin y escribimos la siguiente frmula que correspondera al objetivo del margen
deventas,conformatodeporcentaje:
Target

Margin:=(SUM('DimP roduct'[ListP rice])

SUM('DimP roduct'[StandardCost]))

SUM('DimP roduct'[ListP rice])

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

27/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

64.ParacrearelKPIledamosclicderechoalamedidaMarginyseleccionamosla
opcinCreateKPI:

65. Notamos que se abre la ventana de creacin de KPIs y comprobamos que la


opcin KPI base measure (value) es Margin. En la seccin Define target value /
Measure,seleccionamosTargetMargin:

66.Cambiamoselprimerumbraldelindicadora65%yelsegundo90%:

67.LuegoverificamosquelamedidaMarginposeaeliconodelKPI:

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

28/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

68.Procedemosaanalizarlacolumnacalculada,medidaykpienExceldelabase
de datos en memoria, para ello nos posicionamos en el men Model, Analyze in
Excel:

69. En Excel seleccionamos las medidas Profit y Margin, de la tabla DimCustomer


seleccionamoselcampocalculadoFullName,ydelKPIseleccionamosMargin,Status,
mostrndonoselsiguientereportedebasededatos:

Conclusin:
Hemosvistolafacilidadquenosdalabasededatosenmemoriaparalacreacinde
modelos analticos, proporcionando bases de datos rpidas, flexibles y robustas.
Adicionalmente esta base de datos contiene caractersticas extendidas como son
KPI, columnas calculadas y medidas, permitiendo al usuario una experiencia de
reportesmsventajosaycmodadeusar.
El acceso tradicional de base de datos con acceso a disco ir progresivamente
reemplazndoseconaccesoaestructurasenmemoriaodiscoduroscontecnologa
memoryflash.
Recordartambinquetcnicamentelosaccesodebasededatosendiscosemiden
enmilisegundos,mientrasquelabasededatosenmemorialostiempodeaccesose
miden en nanosegundos, siendo definitivamente el factor tiempo determinante
cuandoseaccedenagrandesvolmenesdedatos.
Sibienesciertoestatecnologahasidoimplementadaaniveldeservidordebasede
datos en memoria Microsoft SQL Server Analysis Services, tambin la tenemos
disponibles para los usuarios en forma local como un autoservicio de Business
Intelligence a travs de un addin en la hoja de clculo Excel llamado Power Pivot.
PowerPivottambinemulaunabasededatosenmemoriaperousandolosrecursos
delapcdelusuarioconlamayoradecaractersticasdeservidor,pudiendoprocesar
millones de datos en nanosegundos usando los mismos algoritmos y tecnologa de
SQLServerAnalysisServices.
Con respecto a costos de implementacin de base de datos en memoria, los
recursos de hardware se han abaratado enormemente ltimamente por lo que
implementarestetipodebasededatosconunaampliacantidaddememoriayasea

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

29/30

12/10/2016

BasedeDatosAnalticasOnMemory(IMDB)

como servidor o cliente, es factible. Y si a ello asociamos una solucin basado en


cloud computing los costos de base de datos en memoria se abaratan muchsimo
ms,debidoaqueencloudloscostossonbasadoseneluso.

(http://creativecommons.org/licenses/bysa/3.0/)
EstaobraestbajounaLicenciaCreativeCommonsAtribucin
CompartirIgual3.0Unported(http://creativecommons.org/licenses/bysa/3.0/).
0comentarios

Ordenarpor: Losmsantiguos

Aadeuncomentario...

FacebookCommentsPlugin

http://tinyurl.com/zyyb569

Tags
,

Compartir en Redes Sociales

FACEBOOK
LINKEDIN
TWITTER
GOOGLE+
(HTTPS://WWW.FACEBOOK.COM/SHARER/SHARER.PHP?
(HTTP://WWW.LINKEDIN.COM/SHAREARTICLE?
(HTTPS://TWITTER.COM/INTENT/TWEET?
(HTTPS://PLUS.GOOGLE.COM/SHARE?
U=HTTPS://BSGRUPO.COM/BS
MINI=TRUE&URL=HTTPS://BSGRUPO.COM/BS
TEXT=BASEDE
URL=HTTPS://BSGRUPO.COM/BS
CAMPUS/BLOG/BASE
CAMPUS/BLOG/BASE
DATOS
CAMPUS/BLOG/BASE
DEDATOSEN
DEDATOSEN
ANALTICASON
DEDATOSEN
MEMORIA1113)
MEMORIA1113)
MEMORY(IMDB)
MEMORIA1113)
HTTP://TINYURL.COM/ZYYB569)

BS GRUPO ()

SERVICIOS ()

ValoresCorporativos
CarrerasProfesionales
(../../acerca
Cursos
bsgrupo/Default.aspx#valores)
Diplomados
Ennmeros(../../acerca
bsgrupo/Default.aspx#numeros) ServiciosCorporativos
(../../servicioscoorporativos/)
Nuestravisin(../../acerca
bsgrupo/Default.aspx#vision)
Polticadecalidad(../../acerca
bsgrupo/Default.aspx#politica
calidad)
Nuestrosestudiantes
(../../acerca
bsgrupo/Default.aspx#nuestros
estudiantes)

MS ()
Bolsadetrabajo
(http://bte_bsgrupo.bumeran.com.pe/)
CorreoWeb
MapadelSitio(../../mapadel
sitio/)
Contctanos(../../contactenos/)

SIGUENOS EN

(https://www.facebook.com/BS.Grupo.Of
(https://twitter.com/BS_Grupo)
(https://www.youtube.com/c/B
(https://plus.google.com

Liderazgo(../../acerca
bsgrupo/Default.aspx#liderazgo)

Oficial)

2015BSGrupo,todoslosderechosreservadosTrminosdeUso(../../terminousoweb/)PoliticadePrivacidad(../../politicaprivacidad/)
ITIL,PRINCEareregisteredtrademarksofAXELOSLimited

https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113

30/30

Вам также может понравиться