AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[business-intelligence](dba)

Martin Hope
Pantea
Asked: 2021-06-29 02:04:47 +0800 CST

如何处理“累积事实表”中的 NULL 日期

  • 1

维度建模中的一种事实表是Accumulating Snapshot fact Table. 如果你觉得需要复习一下这个类型的含义和定义,可以看看这篇文章: https ://www.holistics.io/blog/the-three-types-of-fact-tables/ 。

想象一下,我们有一个累积事实表,其中包含三个重要的日期列

'Order_Datekey , Manufacturing_Datekey , Ship_Datekey'

第一次插入表时,列没有数据Manufacturing_Datekey and Ship_Datekey'。我们只知道订购产品的日期(Order_date)。我需要知道的是我们如何处理 Date 列的空值?我在 Kimbal 书中读到的重点是在外键列中应避免 null。

'Referential
integrity is violated if you put a null in a fact table column declared as a foreign key
to a dimension table'

另一方面,我们起初对这两个日期列没有任何价值。你有什么建议?

提前致谢

data-warehouse business-intelligence
  • 1 个回答
  • 189 Views
Martin Hope
Josh Alvo
Asked: 2016-08-24 06:17:37 +0800 CST

星型模式 - 一维或分裂

  • 1

我们有一个数据仓库,它有两个维度,Product 和 ProductLine。Product 只有一个条目,并且只有一个 ProductLine 的描述从transport更改为Transport。当从源数据创建星型模式时,是否应该将产品和产品线组合到一个产品维度?

+-------------+-------------+-------------+------------------------+------------+------------+
| Product     |             |             |                        |            |            |
+-------------+-------------+-------------+------------------------+------------+------------+
| SurrogateID | BusinessKey | Description | ProductLineBusinessKey | ValidFrom  | ValidTo    |
+-------------+-------------+-------------+------------------------+------------+------------+
| 1           | 100         | Car         | 10                     | 01.01.1900 | 31.12.9999 |
+-------------+-------------+-------------+------------------------+------------+------------+

+-------------+-------------+-------------+------------+------------+
| ProductLine |             |             |            |            |
+-------------+-------------+-------------+------------+------------+
| SurrogateID | BusinessKey | Description | ValidFrom  | ValidTo    |
+-------------+-------------+-------------+------------+------------+
| 1           | 10          | transport   | 01.01.1900 | 15.10.2016 |
+-------------+-------------+-------------+------------+------------+
| 2           | 10          | Transport   | 16.10.2016 | 31.12.9999 |
+-------------+-------------+-------------+------------+------------+

A)包含产品和产品线的产品的一维表?

+-------------+--------------------+------------------------+-------------+-----------------+------------+------------+
| DimProduct  |                    |                        |             |                 |            |            |
+-------------+--------------------+------------------------+-------------+-----------------+------------+------------+
| SurrogateId | BusinessKeyProduct | BusinessKeyProducsLine | DescProduct | DescProductLine | ValidFrom  | ValidTo    |
+-------------+--------------------+------------------------+-------------+-----------------+------------+------------+
| 1           | 100                | 10                     | Car         | transport       | 01.01.1900 | 15.10.2016 |
+-------------+--------------------+------------------------+-------------+-----------------+------------+------------+
| 2           | 100                | 10                     | Car         | Transport       | 16.10.2016 | 31.12.9999 |
+-------------+--------------------+------------------------+-------------+-----------------+------------+------------+

+-----------------------+--------------------+----------------+
| FactTable             |                    |                |
+-----------------------+--------------------+----------------+
| SurrogateIdDimProduct | SurrogateIdDimDate | MeasureSalesPc |
+-----------------------+--------------------+----------------+
| 1                     | 20161014           | 100            |
+-----------------------+--------------------+----------------+
| 2                     | 20161016           | 150            |
+-----------------------+--------------------+----------------+

B) product 和 product line 的二维表?

+-------------+--------------------+-------------+------------+------------+
| DimProduct  |                    |             |            |            |
+-------------+--------------------+-------------+------------+------------+
| SurrogateId | BusinessKeyProduct | DescProduct | ValidFrom  | ValidTo    |
+-------------+--------------------+-------------+------------+------------+
| 1           | 100                | Car         | 01.01.1900 | 31.12.9999 |
+-------------+--------------------+-------------+------------+------------+

+----------------+-------------+-------------+------------+------------+
| DimProductLine |             |             |            |            |
+----------------+-------------+-------------+------------+------------+
| SurrogateID    | BusinessKey | Description | ValidFrom  | ValidTo    |
+----------------+-------------+-------------+------------+------------+
| 1              | 10          | transport   | 01.01.1900 | 15.10.2016 |
+----------------+-------------+-------------+------------+------------+
| 2              | 10          | Transport   | 16.10.2016 | 31.12.9999 |
+----------------+-------------+-------------+------------+------------+

+-----------------------+----------------+--------------------+----------------+
| FactTable             |                |                    |                |
+-----------------------+----------------+--------------------+----------------+
| SurrogateIdDimProduct | DimProductLine | SurrogateIdDimDate | MeasureSalesPc |
+-----------------------+----------------+--------------------+----------------+
| 1                     | 1              | 20161014           | 100            |
+-----------------------+----------------+--------------------+----------------+
| 1                     | 2              | 20161016           | 150            |
+-----------------------+----------------+--------------------+----------------+

应如何设计适用于此场景的数据集市星型模式?显然,解决方案 A 的优点是只需要一个连接,而 B 导致产品维度中的条目较少。如果有很多产品,维度可能会快速增长。还有其他的考虑吗?什么是最佳实践?

对不起丑陋的“桌子”。

data-warehouse business-intelligence
  • 1 个回答
  • 741 Views
Martin Hope
saj
Asked: 2016-07-26 05:49:09 +0800 CST

来自关系数据库的星型模式

  • 4

我是数据仓库的新手,我一直在阅读有关原则的文章和视频,但对于如何采用下面的设计并将其转换为星型模式,我有点困惑。

在我看到的所有示例中,事实表都引用了暗表,所以我假设 questionId 和 responseId 将是事实表的一部分?任何建议将不胜感激。

在此处输入图像描述

data-warehouse business-intelligence
  • 1 个回答
  • 2671 Views
Martin Hope
joeldub
Asked: 2015-09-12 14:07:47 +0800 CST

在 SSRS 的报告中每三个月添加一个季度列

  • -1

这让我有点发疯。看起来应该很容易,但 SSRS 让我很难过。

我想为我们的客户创建一个报告,显示每月销售总额,并在每第三个月末显示季度总额,例如

客户 1 月 2 月 3 月1 月 4 月 6月 2 月2月 8 月...

我是 SSRS 的新手,我已经创建了包含季度总数和最右端的报告,但我可以每三个月了解一下如何做。

在网上搜索并没有真正帮助我找到解决方案。如果您能给我一些见解,我将不胜感激。

更新 我的数据存在于一张表中。这是查询:

SELECT customer
    , customercode
    , city
    , state
    , salesperson
    , invoiceYear
    , invoiceMonth 
    , CAST(SUM(netSalesValue + discValue) / 1000 AS decimal(10, 1)) AS grossSales
    , CASE WHEN invoiceMonth BETWEEN 1 AND 3 
             THEN 'Q1' 
           WHEN invoiceMonth BETWEEN 4 AND 6 
             THEN 'Q2' 
           WHEN invoiceMonth BETWEEN 7 AND 9
             THEN 'Q3'
           WHEN invoiceMonth BETWEEN 10 AND 12 
              THEN 'Q4' 
        END AS QuarterPeriod 
    , Sync 

    FROM orderstable 
    WHERE (Sync = 1) 
        AND (invoiceYear = @InvoiceYear) 

    GROUP BY invoiceYear
           , invoiceMonth
           , salesperson
           , customer
           , customercode
           , city
           , state
           , Sync 

    ORDER BY salesperson
           , customer
           , invoiceMonth

我的查询结果如下:

Customer Name | 0000305 | Orange | CA | SalesPerson Name | 2015 | 1 | 8.4 | Q1 | True

附上我的报告截图。SSRS 报告

ssrs business-intelligence
  • 1 个回答
  • 2418 Views
Martin Hope
Kim Stacks
Asked: 2015-02-01 06:08:02 +0800 CST

有一个单独的数据库用于数据仓库吗?

  • 3

我已经使用 PHP 和 MySQL 构建了一个典型的 Web 应用程序,供企业使用。

MySQL数据库尽量采用3NF。

然而,随着时间的推移,对数据的请求似乎更多地是针对数据仓库,以便他们可以以任何他们想要的方式对数据进行切片和切块。

因此,我拿起了一本书 Kimball Group 的第 3 版数据仓库工具包。

作者在内部描述了 Kimball DW/BI 架构,并为 DW/BI 目的使用星型模式用于维度表和事实表。见下文。

在此处输入图像描述

我的问题是,由于我最熟悉 PHP 和 MySQL,我是否应该在与原始 3NF 数据库不同的数据库中拥有数据仓库星型模式?

不会使用商业 BI 工具。任何看起来像 OLAP 或 BI 的东西都可能是我可以扩充自己的开源软件。

请指教。

编辑

我的整个 3NF MySQL 数据库目前大约是 20mb,到目前为止每月增长大约 1mb。

data-warehouse business-intelligence
  • 2 个回答
  • 2407 Views
Martin Hope
gbade_
Asked: 2015-01-07 02:11:17 +0800 CST

RapidMiner 未连接到 SQL Server 数据库连接

  • 0

我最近安装了 RapidMiner 并尝试通过管理数据库连接功能将应用程序连接到我的 MS SQL 数据库连接。我已经按照有关集成 SQL Server 的视频教程进行操作,但在连接到本地主机和端口 1433 时,我一直收到错误消息。

我已经检查过 SQL Server 浏览器是否正在运行。这是。我的 TCP/IP 连接已启用,而且我的默认端口是 1433。那么可能是什么问题呢?

我在 SQL Management Studio 中使用混合身份验证,我在管理数据库连接表单中添加了相同的身份验证。但我不断收到错误消息:

“与本地主机、端口 1433 的 TCP/IP 连接失败。错误:连接被拒绝。连接”

我尝试使用 Microsoft SQL Server (JTDS) 作为数据库系统(我从 Sourceforge 下载了 JTDS),但我不断收到

“网络错误 IOException:连接被拒绝:连接”

拜托,我真的很感激帮助,因为它让我感到沮丧,因为我需要这个应用程序来为我正在进行的某些项目工作。

谢谢

sql-server business-intelligence
  • 1 个回答
  • 1351 Views
Martin Hope
mcha
Asked: 2014-11-26 04:48:34 +0800 CST

SQL Server 2012 商业智能许可

  • 1

我有 Microsoft SQL Server 2012 企业版许可证,在 SSIS/SSAS/SSRS 上工作需要哪些工具?

由于 2012 版本中的 BIDS 被 SSDT 取代,这是否意味着我需要获得单独的许可证并安装 Visual Studio,然后才能获得免费的 SSDT 插件?

很抱歉给您带来困惑,我是 Microsoft BI 的新手,在网上找不到相关信息

sql-server-2012 business-intelligence
  • 1 个回答
  • 2348 Views
Martin Hope
Max
Asked: 2014-09-19 11:27:48 +0800 CST

在数据仓库中对转换事件建模

  • 2

我应该如何为转化事件建模?

例如,如果一个销售机会从“阶段:勘探”到“阶段:验证”,它应该被视为一个变化的维度,还是一个事实表中的转换事件?

最大限度

data-warehouse business-intelligence
  • 1 个回答
  • 79 Views
Martin Hope
Max
Asked: 2014-09-18 16:54:36 +0800 CST

数据仓库中的业务逻辑

  • 1

我的问题是:

业务逻辑是否应该存储在数据仓库数据存储中?还是应该只存在于报告应用程序中?

举一个更具体的例子:

在 CRM 操作系统中,存在线索和机会、线索状态和机会阶段的抽象概念。这些概念非常常见,很好理解,并在不同的 CRM 工具中使用。

业务用户可以合法地提出问题,例如,从“原始潜在客户”状态到“内部销售合格潜在客户”状态的所有潜在客户的转化率是多少。

那么对于数据仓库设计者来说,问题就变成了: 1. 当有人在调用后将潜在客户状态从 x 更改为 y 时,那应该是某处事实表中的一行吗?(可能与调用在同一行)如果是,那么我们在事实表中存储抽象的业务概念,而不仅仅是现实世界的事件。2. 更大的问题是,数据仓库是否应该知道“潜在客户”和“机会”之类的术语?如果是—— 2. 事实表是否应该有 old_status 和 new_status 列?3. 或者,状态变化是否应该作为一个缓慢变化的维度来处理?

如果业务逻辑直接存储在数据仓库中,很多业务问题就会变得更容易提出。(引导状态转换指标、机会阶段推进速度指标等)但它似乎更易变化,实施起来更复杂,并且可能会污染“动词是事实,名词是维度”的范式。

我应该如何处理这个设计,这里的最佳实践和指导原则是什么?

最大限度

data-warehouse business-intelligence
  • 2 个回答
  • 2086 Views
Martin Hope
muzzamo
Asked: 2014-03-19 21:22:10 +0800 CST

使用数据仓库登台数据库作为操作数据源

  • 1

您应该使用数据仓库中的登台数据库作为操作数据源吗?

即,其他操作(非 BI)系统从该数据库中获取数据是否是一种好的做法?或者数据仓库是否用于信息报告/分析,绝对不是用于信息处理/提供给其他系统?

一般来说,从数据仓库系统的任何部分获取操作数据是否是一种好的做法?或者数据仓库应该只是数据的消费者?

data-warehouse business-intelligence
  • 2 个回答
  • 1298 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve