Source -> Staging -> Datawarehouse -> Cube -> Reports,

Source data, target data, data warehouse, data mart, reports, ETL - Extract Transform Load, etl logic - incremental or full , integration services, reporting services, analysis services, database engine, cubes, measures, measure groups,dimensions, facts, reports testing - drill down, drill through, build deployment. I mean there are just so many of them .
How does the chain look like ? May be something like this :
Source  -> Staging -> Datawarehouse -> Cube -> Reports, Oracle, MySql, SAP, Teradata, DB2, Sybase. It can be any combination of the listed as well as non listed ones for example as simple as flat text files. These multiple data sources can be an input data source to an application software that might help the end user take future strategic decisions.
Staging : An intermediary state of source data that act as an input to the datawarehouse where in data is loaded by the ETL logic using integration services from the source data. It is more or less the source data in its original form with those tables getting discarded that might not be needed for the report generation within the application.
Datawarehouse : It is the final entity developed within the database engine that gets created in the sequence mentioned above. It is here that the final objects get created and based on these objects the cubes are created for the analysis purpose. Here the object types that the complete data is organized into is called dimensions and facts. They as well as just like simple tables but the attributes within each dimensions and facts have a specific association within itself to resemble some realistic facts and associated information as per the business requirement.
Cube :  This is the Analysis services objects within the complete  BI application development phase. As the name suggests it is not just the two dimension tables that hold its relevance in a typical RDBMS . It is indeed a three dimensional data modeling technique wherein we analyze a data set in more than just two dimensions. The facts that are associated with an application are analyzed as per the association they have with the various parameters which in BI terms are called as measures, or measure groups. Measure groups are actually a combination of more than one related measure. Thus we get greater insights into how a specific aspect of any business decision making gets impacted with a variation in various parameters.
Reports : Reports are nothing but the cubes data getting represented onto a user friendly interface with the option to parameterise the reports as per the business needs. In simple terms it is the end product that gets developed and the data we look for in the cubes are available for view purpose in them. We can drill down and drill through them based on the scenario we need. For example we can by default see the report for any specific fiscal year as to how much sales have been materialized and then drill down onto the quarter basis , and then monthly basis, then the weekly basis and finally on the daily basis . Similarly drill through also gets applied on to the reports and the data can be visualized as per needs. Authorization and authentication is another feature that has its role to be played in the reporting services but then the authorization of the cubes over ride the privileges granted on the reports.

时间: 2024-08-08 01:14:52

Source -> Staging -> Datawarehouse -> Cube -> Reports,的相关文章

Adventures with Testing BI/DW Application

数据产品测试与其他产品的不同之处: 根据精确.及时的数据分析,用户做出决策: 整合.频繁的检索数据大于存储: 数据需要及时.准确: 需要维护大量的历史数据: 检索的性能: 数据的安全性. 数据产品测试的阻碍: 性能问题.过期数据.功能问题.可扩展问题: 业务主要关注end reports:很多整合实现工作.缺少专业的文档--)重要的业务逻辑隐藏在复杂的架构中:忽略白盒测试的重要性:在设计阶段缺少测试的参:与缺少知识共享.过程的不成熟-------客户流失 数据量.复杂度不断变化: 上游数据改变直

[RxJS] Introduction to RxJS Marble Testing

Marble testing is an expressive way to test observables by utilizing marble diagrams. This lesson will walk you through the syntax and features, preparing you to start writing marble tests today! Grep two files from the rxjs https://github.com/Reacti

Emma:Java代码覆盖率工具

这里主要结合几篇文章分享一下个人理解的emma的简单使用.复杂功能还需要以后进一步学习. 主页: http://emma.sourceforge.net 详细文档介绍:http://emma.sourceforge.net/reference/reference.html 这篇文章中介绍的Emma比较清晰,本文主要内容来自于它:http://nitintalk.wordpress.com/tag/jar-instrumentation-with-emma/ Emma配置 Emma比较简洁,主要包

SSRS配置2:加密管理

在初始化Reporting Service时,SSRS会自动创建数据库[ReportServer],用于存储报表元数据,报表订阅,以及凭证(Credential)和连接信息等身份验证信息,身份验证数据非常重要,为了保护敏感数据,Reporting Service支持对称性密钥(Symmetric keys)加密算法.对称性密钥在报表服务器初始化时生成,用于保护敏感数据,而公有(Public)和私有(Private)密钥对是操作系统生成的,成对出现,每个报表服务器实例都有一对,用于保护对称性密钥.

EMMA: 免费java代码测试覆盖工具

From:http://emma.sourceforge.net/ EMMA: a free Java code coverage tool   Code coverage for free: a basic freedom?         Until recently, the world of Java development had been plagued by an absurd discrepancy: Java developers had excellent free IDEs

Visual C++ for Linux Development

原文  https://blogs.msdn.microsoft.com/vcblog/2016/03/30/visual-c-for-linux-development/ Visual C++ for Linux Development Today we’re making a new extension available that enables C++ development in Visual Studio for Linux. With this extension you can

和 Google Play 一起展望未来

作者 / Purnima Kochikar, Google Play 应用与游戏商务拓展总监 周一 (美国时间 8 月 6 日) 我们发布了 Android 9 Pie.在持续推动 Android 平台发展的同时,我们也一直在寻求新的方法,帮助您提高应用的分发效率,让更多用户发现和喜爱上您的作品,并提升我们生态系统的整体安全性.Google Play 今年取得了一系列重要的里程碑,助力开发者获得更多用户: Google Play 致力于帮助您构建和拓展优质应用业务,让您的应用能够覆盖全球超过 2

[Webpack 2] Ensure all source files are included in test coverage reports with Webpack

If you’re only instrumenting the files in your project that are under test then your code coverage report will be misleading and it will be difficult for you to track or enforce improvements to application coverage over time. In this lesson we’ll lea

OALP数据库优化之2 – Cube处理优化

当我们在OLAP数据库的世界中说起Process的时候,它至少可以分为两类:维度的处理跟Cube的处理,本部分只讨论cube的处理及优化,维度的处理优化会在另一部分讨论. 首先我们应该明确所谓处理(Process)这个概念,它可以简单的理解为将数据从一个或多个数据源加载.搬移到分析服务对象中的过程,对Cube处理来说就是加载到度量值组分区中的过程,所以Cube处理的优化其实归根结底是分区的处理优化. 处理过程简介 如下图所示,分区的处理过程可以分为两步: 1.      处理事实数据 处理事实数