Академический Документы
Профессиональный Документы
Культура Документы
BasedeDatosAnalticasOnMemory(IMDB)
Peru
INICIO
CARRERASPROFESIONALES
CURSOS
LarryBryamSaldaaSurez|Cerrarsesin
DIPLOMADOS
MISCURSOS
BSCAMPUS
Inicio(../../)BSCampus(../../bscampus/)TecnologasdeInformacin(../ti/)BasedeDatosAnalticasOnMemory(IMDB)
Blogs (https://bsgrupo.com)
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:
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)
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:
47.ParadesplegarloenelservidordebasededatosvamosalmenBuild,Deploy
OnMemoryTabularDemo:
https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113
21/30
12/10/2016
BasedeDatosAnalticasOnMemory(IMDB)
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])
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
SUM('DimP roduct'[StandardCost]))
https://bsgrupo.com/bscampus/blog/basededatosenmemoria1113
27/30
12/10/2016
BasedeDatosAnalticasOnMemory(IMDB)
64.ParacrearelKPIledamosclicderechoalamedidaMarginyseleccionamosla
opcinCreateKPI:
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:
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)
(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
,
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