Essbase - Essbase

Essbase
Orijinal yazar (lar)Arbor Yazılım Şirketi
Kararlı sürüm
19.3 / Eylül 2019; 1 yıl önce (2019-09)
İşletim sistemipencereler, Linux, IBM AIX, HP-UX, Solaris
TürÇok boyutlu veritabanı
LisansTescilli
İnternet sitesikehanet.com/ technetwork/ ara yazılım/ essbase

Essbase çok boyutludur veritabanı Yönetim sistemi (MDBMS) sağlayan çok boyutlu veritabanı analitik uygulamaların üzerine inşa edileceği platform. Essbase, 1998 yılında Hyperion Software ile birleşen Arbor Software'in bir ürünü olarak başladı. Oracle Corporation Edinilen Hyperion Solutions Corporation 2007'de, 2009 itibariyle Oracle, Essbase'i "Oracle Essbase" (şirket içi bir ürün) olarak pazarladı ve daha yakın zamanda Essbase, Oracle Analytics Cloud'un bir parçası olarak sunuldu. 2005'in sonlarına kadar IBM ayrıca Essbase'in bir OEM sürümünü de DB2 OLAP Sunucusu.[1]

Veritabanı araştırmacısı E. F. Codd "çevrimiçi analitik işleme" terimini icat etti (OLAP ) bir teknik incelemede[2]analitik sistemler için on iki kural ortaya koyan (daha önceki ünlü dizisine bir gönderme) on iki kural tanımlayan ilişkisel model ). Bu tanıtım belgesi, tarafından yayınlandı Bilgisayar Dünyası, Essbase özelliklerine atıfta bulunmasında biraz açıktı ve daha sonra Codd'un Arbor Software tarafından desteklendiği keşfedildiğinde, Computerworld makaleyi geri çekti.[3]

"Çevrimiçi işlem işleme" nin aksine (OLTP OLAP, işlemler yerine insan sorgularını işlemek için optimize edilmiş bir veritabanı teknolojisini tanımlar. Bu yönelimin sonuçları şöyleydi: çok boyutlu veritabanları performans gereksinimlerini farklı bir dizi kıyaslamalar (Analitik Performans Karşılaştırması APB-1) RDBMS (İşlem İşleme Performans Konseyi (TPC)).

Hyperion, Essbase'e 2005 yılında birçok ürünün adını vererek Hyperion System 9 BI + Analitik Hizmetleriancak yeni isim uygulayıcılar tarafından büyük ölçüde göz ardı edildi. Essbase markası daha sonra pazarlama amacıyla resmi ürün adına iade edildi, ancak sunucu yazılımı Oracle'ın ürününe dahil edilinceye kadar "Analitik Hizmetler" başlığını taşımaya devam etti. İş zekası Foundation Suite (BIFS) ürünü.[4]

Ağustos 2005'te, Bilgi çağı dergisi Essbase'i geçtiğimiz 10 yılın en etkili 10 teknoloji yeniliğinden biri olarak seçti,[5] ile birlikte Netscape, Böğürtlen, Google, sanallaştırma IP Üzerinden Ses (VOIP ), Linux, XML, Pentium işlemci ve ADSL. Editör Kenny MacIver: "Hyperion Essbase, çevrimiçi analitik işlemeyi iş zekası haritasına yerleştiren çok boyutlu veritabanı teknolojisiydi. Rakip OLAP ürünlerinin ve milyarlarca OLAP küpünün çok sayıda oluşturulmasını teşvik etti".

Tarih ve motivasyon

Essbase, başlangıçta ölçeklenebilirlik ile ilgili sorunlar elektronik tablolar gibi Lotus 1-2-3 ve Microsoft Excel. Aslında, Essbase'i kapsayan patent (artık süresi dolmuştur), böyle bir sisteme olan ihtiyacı göstermek için motive edici bir örnek olarak elektronik tabloları kullanır.[6]

Bu bağlamda, "çok boyutlu", finansal verilerin elektronik tablo formatında temsilini ifade eder. Tipik bir elektronik tablo, sütun başlıkları boyunca zaman aralıklarını ve satır başlıklarında hesap adlarını görüntüleyebilir. Örneğin:

OcaŞubatMarToplam
Miktar1000200030006000
Satış$100$200$300$600
Masraflar$80$160$240$480
Kar$20$40$60$120

Örneğin, bir kullanıcı bu değerleri bölgeye göre bölmek isterse, bu genellikle bu tablonun birden çok e-tabloda tekrarlanmasını içerir:

Kuzeyinde
OcaŞubatMarToplam
Miktar2401890502180
Satış$24$189$5$218
Masraflar$20$150$3$173
Kar$4$39$2$45
Güney
OcaŞubatMarToplam
Miktar76011029503820
Satış$76$11$295$382
Masraflar$60$10$237$307
Kar$16$1$58$75
Toplam Bölge
OcaŞubatMarToplam
Miktar1000200030006000
Satış$100$200$300$600
Masraflar$80$160$240$480
Kar$20$40$60$120

Bu yapının alternatif bir temsili, üç boyutlu bir elektronik tablo ızgarası gerektirecek ve "Zaman", "Hesap" ve "Bölge" boyutları. Sisteme daha fazla boyut eklendikçe, çok boyutlu değerleri doğru bir şekilde temsil eden elektronik tabloları korumak çok zor hale gelir. Essbase gibi çok boyutlu veritabanları, çok boyutlu "en azından kavramsal olarak" var olan değerler için bir veri deposu sağlar "hiperküp ".

Kıtlık

Boyutların sayısı ve boyutu arttıkça, çok boyutlu veri tabanlarının geliştiricileri, verilerin fiziksel temsilinde giderek daha fazla teknik sorunlarla karşılaşmaktadır. Yukarıdaki örneğin bir "Müşteri" ve "Ürün" boyutu eklemek için genişletildiğini varsayalım:

BoyutBoyut değerlerinin sayısı
Hesaplar4
Zaman4
Bölge3
Müşteri10,000
Ürün5,000

Çok boyutlu veritabanı olası her değer için depolama alanı ayırmışsa, 2.400.000.000 (4 × 4 × 3 × 10.000 × 5.000) hücre depolaması gerekir. Yazılım her hücreyi bir 64 bit kayan nokta değer, bu en az 17 bellek gereksinimine eşittir gigabayt (tam olarak 19,2 GB). Pratikte, tabii ki, anlamlı değerler içeren "Müşteri" ve "Ürün" kombinasyonlarının sayısı, toplam alanın küçük bir alt kümesi olacaktır. Çok boyutlu uzayların bu özelliğine, kıtlık.

Toplama

OLAP sistemler genellikle her boyutun üyelerini bir veya daha fazla sayıda düzenleyerek her boyutta birden fazla ayrıntı düzeyi sağlar. hiyerarşiler. Örneğin bir zaman boyutu, "Toplam Süre" ile başlayan ve birden çok yıla, ardından çeyreklere, ardından aylara bölünen bir hiyerarşi olarak temsil edilebilir. Bir Hesap boyutu, "Gelir" ve "Giderler" olarak ayrılan "Kar" ile başlayabilir ve bu şekilde devam eder.

Yukarıdaki örnekte, "Ürün" tek bir ürünü temsil ediyorsa SKU'lar analistler ayrıca "Ürün Grubu", "Ürün Ailesi", "Ürün Hattı" vb. gibi toplamalar kullanarak da rapor vermek isteyebilir. Benzer şekilde, "Müşteri" için, doğal toplamalar müşterileri coğrafi konuma veya sektöre göre düzenleyebilir.

Bir dizi girdi verisinin ima ettiği toplam değerlerin sayısı şaşırtıcı derecede büyük olabilir. Müşteri ve Ürün boyutlarının her biri aslında altı "nesil" derinse, 36 (6 × 6) toplam değer tek bir veri noktasından etkilenir. Buradan, tüm bu toplam değerler depolanacaksa, gerekli alan miktarı ile orantılıdır. ürün tüm toplama boyutlarının derinliği. Büyük veritabanları için bu, etkin depolama gereksinimlerinin toplanan verilerin boyutunun yüzlerce katı olmasına neden olabilir.

Blok depolaması (Essbase Analytics)

Essbase, sürüm 7'den bu yana, büyük çok boyutlu alanları temsil etmek için gereken fiziksel bellek miktarını ve disk alanını en aza indirmek için seyreklikten yararlanan iki "depolama seçeneğini" desteklemektedir. Essbase patenti[6] yakından ilişkili değerlere bakmak için gereken süreyi artırmadan gerekli fiziksel bellek miktarını azaltmayı amaçlayan orijinal yöntemi açıklar. Alternatif depolama seçeneklerinin ortaya çıkmasıyla, pazarlama materyalleri buna Blok Depolama Seçeneği (Essbase BSO), daha sonra olarak anılacaktır Essbase Analytics.

Kısaca ifade etmek gerekirse Essbase, geliştiricinin boyutları "yoğun" veya "seyrek" olarak etiketlemesini gerektirir. Sistem daha sonra verileri hiperküpü "bloklar" halinde temsil edecek şekilde düzenler, burada her blok "yoğun" boyutlardan oluşan çok boyutlu bir dizi içerir ve bu bloktaki her potansiyel hücre için alan tahsis edilir. Sistem yalnızca gerektiğinde bloklar oluşturduğu için seyreklikten yararlanılır. Yukarıdaki örnekte, geliştiricinin "Hesaplar" ve "Zamanı" "yoğun" ve "Bölge", "Müşteri" ve "Ürün" ü "seyrek" olarak etiketlediğini varsayalım. Veri içeren 12.000 Bölge, Müşteri ve Ürün kombinasyonu varsa, o zaman her bir olası Hesap ve Zaman kombinasyonunu depolayacak kadar büyük olan yalnızca 12.000 blok oluşturulacaktır. Bu nedenle depolanan hücre sayısı 192000'dir (4 × 4 × 12000) ve 2'nin altında gerektirir gigabayt bellek (tam 1.536MB) artı uygun blokları aramak için kullanılan indeksin boyutu.

Veritabanı, bu uygulamayı ön uç araçlardan gizlediği için (yani, var olmayan hücrelerden veri almaya çalışan bir rapor yalnızca "boş" değerleri görür), tam hiperküp doğal olarak gezilebilir ve değerleri yüklemek mümkündür. etkileşimli olarak herhangi bir hücre.

Hesaplama motoru

Kullanıcılar Essbase BSO'da hesaplamaları şu şekilde belirleyebilir:

  • boyutsal hiyerarşiler aracılığıyla değerlerin toplanması;
  • boyut üyelerinde depolanan hesaplamalar;
  • "dinamik olarak hesaplanan" boyut üyeleri; veya
  • veritabanında depolanan değerlere göre hareket eden yordamsal "hesaplama komut dosyaları".

İlk yöntem (boyut toplama), toplama yoluyla veya çıkarılacak, çarpılacak, bölünecek veya yok sayılacak hiyerarşinin dallarını seçici olarak etiketleyerek örtük olarak gerçekleşir. Ayrıca, bu toplamanın sonucu veritabanında saklanabilir veya talep üzerine dinamik olarak hesaplanabilir - üyelerin "Depolanan" veya "Dinamik Hesap" olarak etiketlenmesi gerekir. hangi yöntemin kullanılacağını belirtmek için.

İkinci yöntem (depolanan hesaplamalar) bir formül Hesaplanan her boyut üyesine karşı - Essbase bu üyeyi hesapladığında, sonuç tıpkı bir veri değeri gibi o üyeye karşı saklanır.

Üçüncü yöntem (dinamik hesaplama), depolanan hesaplamalarla tam olarak aynı biçimde belirtilir, ancak bir kullanıcı bu üye tarafından adreslenen bir değere eriştiğinde bir sonucu hesaplar; sistem bu tür hesaplanan değerleri saklamaz.

Dördüncü yöntem (hesaplama komut dosyaları) bir prosedürel Programlama dili Essbase hesaplama motoruna özel. Bu tür bir hesaplama, hiperküpteki herhangi bir veri değeri üzerinde etkili olabilir ve bu nedenle basit bir formül olarak ifade edilemeyen hesaplamalar yapabilir.

Yukarıda açıklandığı gibi birleştirilmiş değerlerin veya saklanan hesaplamaların hesaplanmasını tetiklemek için bir hesaplama komut dosyası da yürütülmelidir — bu tür bir hesaplamayı yürütmek için yerleşik bir hesaplama komut dosyası ("varsayılan hesaplama" olarak adlandırılır) kullanılabilir.

Toplu depolama (Enterprise Analytics)

Blok depolama, alma süresini etkilemeden depolama gereksinimlerini etkili bir şekilde en aza indirse de, büyük uygulamalarda toplu verilerin işlenmesinde sınırlamaları vardır ve adı verilen ikinci bir depolama motorunun tanıtımını motive eder. Toplu Depolama Seçeneği (Essbase ASO) veya daha yakın zamanda, Kurumsal Analitik. Bu depolama seçeneği, veritabanının daha çok bir OLAP veritabanı gibi davranmasını sağlar. SQL Server Analiz Hizmetleri.

Bir veri yüklemesinin ardından, Essbase ASO herhangi bir toplam değeri saklamaz, bunun yerine bunları isteğe bağlı olarak hesaplar. Bu değerleri oluşturmak için gereken sürenin uygunsuz hale gelebileceği büyük veritabanları için, veritabanı her boyuttan bir toplam düzeyden oluşan bir veya daha fazla toplu "görünüm" gerçekleştirebilir (örneğin, veritabanı beşinci öğenin tüm kombinasyonlarını hesaplayabilir) Üçüncü nesil Müşteri ile Ürün oluşturma) ve bu görünümler daha sonra mümkün olduğunda diğer toplam değerleri oluşturmak için kullanılır. Bu işlem, yöneticinin kullanılabilecek disk alanı miktarını belirlediği ve veritabanının gerçek kullanıma göre görünümler oluşturduğu kısmen otomatik hale getirilebilir.

Bu yaklaşımın büyük bir dezavantajı, küpün hesaplama amaçları için tek bir büyük hiperküp olarak ele alınamaması, çünkü toplam değerler doğrudan kontrol edilemez, bu nedenle ön uç araçlardan geri yazma sınırlıdır ve şu şekilde ifade edilemeyen karmaşık hesaplamalar MDX ifadeler mümkün değildir.

Hesaplama motoru

Essbase ASO, hesaplamaları şu şekilde belirleyebilir:

  • boyutsal hiyerarşiler aracılığıyla değerlerin toplanması; veya
  • dinamik olarak hesaplanan boyut üyeleri.

İlk yöntem (boyut toplama), Essbase BSO tarafından kullanılan algoritmayı temelde kopyalar.

İkinci yöntem (dinamik hesaplamalar) değerlendirir MDX boyut üyelerine karşı ifadeler.

Kullanıcı arayüzü

Essbase kullanıcılarının çoğu, Essbase verileriyle bir ekle için Microsoft Excel (önceden de Lotus 1-2-3 ) Smart View olarak bilinir. Essbase Eklentisi, Microsoft Excel için standart bir eklentidir ve Essbase veritabanlarına bağlanmak, verileri almak veya yazmak ve küpün boyutlarında gezinmek ("Yakınlaştır", "Pivot", vb.) İçin kullanılabilecek ek bir menü oluşturur. .[7]

2005 yılında, Hyperion bir görselleştirme bir OEM olan Hyperion Visual Explorer (HVE) adlı araç Tableau Yazılımı. Tableau Yazılımı ortaya çıktı Stanford Üniversitesi kullanıcıların etkileşime girmesi için yeni yollar araştırmak üzere devlet destekli bir araştırma projesi olarak ilişkisel ve OLAP veritabanları. Hyperion ve Tableau birlikte inşa etti, temelde ilk sürümlerini oluşturdu Tableau Yazılımı çok boyutlu (OLAP) veritabanları için özel olarak tasarlanmış. Oracle, OEM anlaşmasını hızla feshetti Tableau Yazılımı 2007'de Hyperion'un satın alınmasından kısa bir süre sonra.

Diğer birçok iyi bilinen analiz satıcısı, Essbase desteği ile birlikte kullanıcıya yönelik uygulamalar sağlar ve şunları içerir;

Hyperion'un önceki teklifleri aşağıda verildiği gibi yeni isimler aldı:

Hyperion'un önceki teklifleriHyperion System 9 BI + teklifleri
Hyperion Essbase ASOKurumsal Analitik
Hyperion Essbase BSOEssbase Analitiği
Hyperion AnalyzerWeb Analizi
Hyperion RaporlarıFinansal Raporlama
Hyperion IntelligenceEtkileşimli Raporlama
Hyperion SQRÜretim Raporlaması
Hyperion Metrics BuilderKurumsal Ölçümler

API'ler için mevcuttur C, Visual Basic ve Java ve gömülü komut dosyası desteği, Perl. Standartlaştırılmış Analiz için XML protokolü kullanarak Essbase veri kaynaklarını sorgulayabilir MDX dil.

2007'de Oracle Corporation, Hyperion BI araçlarını Oracle Business Intelligence Enterprise Edition Plus'ta bir araya getirmeye başladı.

Yönetim arayüzü

Essbase uygulamalarını bir dizi standart arabirim yönetebilir:

  • ESSCMD, orijinal komut satırı arayüzü yönetim komutları için;
  • MaxL, hem ESSCMD komutlarının bir üst kümesini sağlayan, hem de daha benzer bir sözdizimi olan "çok boyutlu bir veritabanı erişim dili" SQL yanı sıra destek MDX sorguları;
  • Essbase Uygulama Yöneticisi, orijinal Microsoft Windows GUI 7.0 öncesi Essbase sürümleriyle uyumlu yönetim istemcisi;
  • Essbase Yönetim Hizmetleri, daha sonra yeniden adlandırıldı Analitik Yönetim Hizmetlerive ardından, v. 9.3.1'deki 'Essbase Yönetim Hizmetleri'ne geri dönün, şu anda desteklenen GUI yönetim istemcisi; ve
  • Essbase Entegrasyon Sunucusu İlişkisel veya dosya tabanlı veri kaynaklarından türetilen veri modellerine dayalı Essbase veritabanlarının yapısını ve içeriğini korumak için.

Bulut teklifleri

Essbase Cloud, 2017'den beri raporlar ve gösterge panoları, veri görselleştirme, satır içi veri hazırlama ve mobil içeren bir analitik çözümleri paketi olan Oracle Analytics Cloud'un (OAC) bir parçası olarak sunulmaktadır.[12]

Rakipler

OLAP, analitik ürünleri arasında piyasadaki Essbase (HOLAP / MOLAP) analitik ürünleri arasında SAP BPC, Microsoft SQL Server gibi birkaç önemli rakip vardır. Microsoft Analiz Hizmetleri, (MOLAP, HOLAP, ROLAP), IBM Cognos (ROLAP), IBM / Cognos / Applix TM1 (MOLAP), Oracle OLAP (ROLAP / MOLAP), MicroStrategy (ROLAP) ve EXASolution (ROLAP).

Ayrıca, Essbase de dahil olmak üzere yukarıdaki rakiplerin hepsinin heterojen ilişkisel (Microsoft SQL Sunucusu, Oracle OLAP hariç, küpleri (gerçekler ve boyutsal veriler) beslemek için Oracle, IBM DB / 2, TeraData, Access, vb.) Veya ilişkisel olmayan veri kaynağı (Excel, metin Dosyaları, CSV Dosyaları vb.) yalnızca Oracle ilişkisel kaynak kullanımını kullanın.

Essbase'in ihracatı ve / veya ürün geçişi

2009 itibariyle iki seçenek, Essbase küplerini diğer formatlara aktarabilir:

  1. CubePort ticari bir dönüştürme uygulaması olan Essbase küplerini Microsoft SQL Server Analysis Services ürününe dönüştürür. Bu ürün, bir Essbase küpü oluşturan bir nesneden nesneye çeviri gerçekleştirir: anahat, üye formülleri, hesaplama betikleri, veri yükleme (yükleme kuralları), MDX sorgularına rapor betikleri, ikame değişkenleri ve güvenlik modeli. Windows'ta Oracle / Hyperion Essbase, Unix, AIX, HP UX, Solaris, IBM DB / 2 OLAP veya AS / 400 Showcase Essbase dahil olmak üzere Essbase'in herhangi bir platform sürümünden çıkarılabilir.
  2. OlapUnderground Outline Extractor, doğrudan yeni nesneler oluşturmasa da, ana hatların saf, ilkel bir dışa aktarımını gerçekleştirir. Çıktı, anahatları senkronize etme gibi diğer kullanımların yanı sıra dolaylı olarak diğer OLAP ürünlerine çekilebilen basit bir metin dosyasıdır. Anahat Çıkarıcı artık Applied OLAP, Inc. tarafından ücretsiz olarak korunmakta, desteklenmekte ve dağıtılmaktadır.

Ayrıca bakınız

Referanslar

  1. ^ "DB2 OLAP Sunucusu". Arşivlenen orijinal 2006-12-05 tarihinde. IBM DB2 OLAP Server 31 Ocak 2007'de desteklenmiyor.
  2. ^ Codd, E.F.; S B Codd; CT Salley (1993-07-26). "Kullanıcı Analistlerine OLAP Sağlamak: Bir BT Yetkisi" (PDF). Bilgisayar Dünyası. Arşivlenen orijinal (PDF) 2017-08-08 tarihinde.
  3. ^ Whitehorn, Mark (26 Ocak 2007). "OLAP ve HIZ ihtiyacı: Başka bir boyutta". Kayıt.
  4. ^ "Essbase | İş Zekası". Oracle.
  5. ^ "Haber Bülteni - Hyperion" (Basın bülteni). 16 Ağustos 2005. Arşivlenen orijinal 2007-09-27 tarihinde.
  6. ^ a b Earle, Robert J. (1992) "Bilgisayar belleğinde çok boyutlu verilerin depolanması ve geri alınması için yöntem ve aygıt". Birleşik Devletler Patenti 5,359,724 devredilmiştir Arbor Yazılım Şirketi.
  7. ^ Hyperion Solutions Corporation (2006). Essbase Veritabanı Yönetici Kılavuzu. Arşivlendi 2006-02-04 de Wayback Makinesi
  8. ^ "Uygulanan OLAP: Dodeca Elektronik Tablo Yazılımı".
  9. ^ "Essbase için Dodeca Excel Eklentisi".
  10. ^ "Ana Sayfa -". Arşivlenen orijinal 2013-04-22 tarihinde. Alındı 2018-09-06.
  11. ^ "Cubus EV ile self servis veri analizi".
  12. ^ Todd Rebner (19 Nisan 2017). "Oracle Essbase Cloud Burada". Datavail Corporation.

Dış bağlantılar