问题标签 [fact]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1704 浏览

reference - SSAS CUBE 2 个事实表和 1 个维度

我有 2 个事实表和 1 个维度。

Fact1 外键直接指向 DIM 主键。

Fact1 和 Fact2 有共同的列,例如“orgkey”

Fact2 没有连接到 DIM,因为它没有任何公共列。

但我想将 Fact2 连接到 DIM。

因此,当 Fact1 和 Fact2 得到公共列时,我在 DSV(CUBE 构建)中连接了 Fact1 和 Fact2。

问题是 Fact2 无法引用 DIM 表,因为当我选择 DIM 属性时我没有得到任何数据。

我怀疑人际关系。

你能帮我解决这个问题吗?

0 投票
2 回答
2022 浏览

data-warehouse - 如何使用自然键创建事实表

我们有一个包含四个维度表和一个事实表的数据仓库设计:

  • dimUser id、电子邮件、名字、姓氏
  • dimAddress id, 城市
  • dimLanguage id,语言
  • dimDate id、startDate、endDate
  • factStatistic id、dimUserId、dimAddressId、dimLanguageId、dimDate、loginCount、pageCalledCount

我们的问题是:我们要构建包括计算统计信息(取决于 userId、日期范围)和填充外键的事实表。

但是我们不知道如何,因为我们不了解如何使用自然键(根据我们阅读的文献,这似乎是我们问题的解决方案)。

我相信一个自然键是 userId,它在所有计算维度数据的 ETL 作业中都是必需的。

但是有很多困难:

  • 在 ETL 作业 load() 中,我们使用 INSERT IGNORE INTO 进行批量插入以删除重复项 => 我们不知道生成的代理键
  • 如果我们创建元数据(包括一组维度名称、代理键、自然键),由于重复消除,这将不起作用

问题似乎是重复消除策略。有更好的方法吗?

我们使用的是 MySQL 5.1,如果它有什么不同的话。

0 投票
1 回答
1279 浏览

ssas - SSAS - 维度和事实表历史数据 - 将事实表与维度表映射

我设计了与场所相关的仓库表 - DimPlaces、FactPlaces、DimGeography。如果您看到,这是简单的设计。所有位置都在 DimPlaces 中(Addrline1、Addrline2、地名等),地理层次结构在 DimGeography 中(城市、州、国家、邮政编码)。FactPlaces 是具有 DimPlaces 和 DimGeography 的外键的表。

我想保留历史数据,因为地点名称或其属性可能会发生变化,同时如果地点的位置发生变化,那么地理层次结构键也会发生变化。

我找到了设计模式 -

另一个有用的设计模式是除了维度的代理键之外,还向事实表添加持久帐户键。这将连接回维度中的当前行,以便更轻松地按当前维度属性报告所有历史记录。

您能否建议遵循此解决方案可以吗?如果是,我是否需要使用 UNIQUEIDENTIFIER 类型的 KEY 作为唯一值?

关于此的另一个问题 - 我有员工数据(DimEmployee 和 FactEmployee)。每个员工都与他工作的地方相关联。如何将这些员工表与地点表连接起来。我需要将 FACTEMPLOYEE 与 FACTPLACES 联系起来吗?

0 投票
1 回答
178 浏览

prolog - 在序言中反转事实并显示它们

如果我有以下情况:

如果我走:

我会得到:

我必须在不添加任何新事实的情况下打印以下内容

0 投票
1 回答
967 浏览

puppet - 自定义木偶事实未执行

我在标准位置的 puppet 服务器上有一些自定义事实:

这是一个例子:

我看到它们正在被下载到 puppet 客户端上的预期位置:

但是,当我facter.bat -p在客户端上运行时,我没有进入fact_name => fact_name_value输出。

0 投票
2 回答
1476 浏览

sql - SSAS的事实表设计

我正在为 SSAS 设计一个事实表,这是我第一次尝试这样做,因为这是一个原型系统,只是为了展示可以做什么并向某人展示它们是否是什么后。

我已经编造了一些数据,现在正在尝试创建事实表。多维数据集将查看推荐,我试图显示的是随着时间的推移显示一个月内打开的推荐数量、一个月内关闭的数量以及该月任何时候打开的数量的信息(即他们本可以在上个月开业并在未来一个月关闭)。

如何最好地设计这些措施是我卡住的地方。它应该是三个事实表还是我可以逃脱一个?如果我做三个事实表,我可以链接记录号和打开日期以获取一个月内打开的数字,我可以链接记录号和关闭日期以创建一个月内关闭的数字,但我有一个不知道是什么时候描述它在这个月的任何时候开放。对于此表,我是否需要为每个推荐每天创建一行?这似乎有点密集,所以我立刻认为这是错误的。

所以问题是双重的:

  1. 我可以在一张桌子上做这三个措施吗?如果可以,最好的方法是什么?
  2. 在月份计数的任何时候打开的最佳方法是什么?

任何想法都将不胜感激,因为我确实是这方面的初学者,我需要帮助的只是谷歌,因为我的截止日期很短。

我拥有的尺寸:

人口统计:记录数;性别; 种族; 出生日期;

转介:记录号;开放日期;结束日期;

时间:日期;月; 四分之一; 年;

我最初设计的事实表是:

数据:

记录编号; Opened_in_month; Closed_in_month; 打开_in_month;

自从创建多维数据集以来,我可以看到数字与我在测试数据中输入的不匹配,所以我知道我搞砸了事实表,我需要重新创建那个表。

0 投票
1 回答
658 浏览

generics - OLAP 中的通用事实和维度表

我正在设计一个数据仓库。是否可以设计一个通用的事实和维度表。

我知道这个问题可能听起来很奇怪,但只是想知道是否有这样的东西,所以不管我得到什么 OLTP 模式表,我都会将它加载到通用事实和维度表中。

0 投票
1 回答
811 浏览

prolog - 如何在 Prolog 中删除重复的事实

我正在 Prolog 中编写一个规则来创建一个事实,pit(x,y)。下面的这条规则在我的 main 函数中被调用了 3 次,它插入了三个坑,其中没有一个在 (1,1) 或 (1,2) 或 (2,1) 但问题是有时 2 个坑具有相同的 x 和 y,其中 x 和 y 只能从 1 到 4。(4x4 网格)

我不希望这种情况发生,所以我写了另一个规则,首先检查 2 个坑是否相同,稍后将扩展到从数据库中删除任何一个。根据我的测试,即使 2 个坑看起来相同,它也不会被解雇。我究竟做错了什么?如何删除重复的事实?

PS。我是 Prolog 的新手。任何建议表示赞赏。

0 投票
1 回答
8434 浏览

sql - 通过源表创建维度和事实表

我已将我的平面文件导入 SQL Server 2012 并创建了几个表(源表)。我需要在 SSAS 中构建一个立方体。但我需要用适当的 PK/FK 关系制作“维度”和“事实”表。有人可以告诉我是否需要这样做:

  1. 手动创建一个空的dimABC、dimXYZ 表并识别PK?
  2. 通过一些 SQL 查询将数据从源表(上面导入)复制到这个新的 dimXXX 表中?
  3. 然后创建一个新的 factXXX 表并从上面的源表中复制所需的事实(数据)。

然后我需要在多维数据集构建过程中使用这些表。

感谢您帮助澄清我的步骤 1、2、3。

0 投票
1 回答
670 浏览

arrays - 如何从数组中设置 UITextView 的文本?

我正在尝试创建一个简单的事实或笑话应用程序。它根本不起作用。如何让 UITextView 加载存储在 NSArray 中的字符串。到目前为止,这是我的代码。