问题标签 [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.
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 属性时我没有得到任何数据。
我怀疑人际关系。
你能帮我解决这个问题吗?
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,如果它有什么不同的话。
ssas - SSAS - 维度和事实表历史数据 - 将事实表与维度表映射
我设计了与场所相关的仓库表 - DimPlaces、FactPlaces、DimGeography。如果您看到,这是简单的设计。所有位置都在 DimPlaces 中(Addrline1、Addrline2、地名等),地理层次结构在 DimGeography 中(城市、州、国家、邮政编码)。FactPlaces 是具有 DimPlaces 和 DimGeography 的外键的表。
我想保留历史数据,因为地点名称或其属性可能会发生变化,同时如果地点的位置发生变化,那么地理层次结构键也会发生变化。
我找到了设计模式 -
另一个有用的设计模式是除了维度的代理键之外,还向事实表添加持久帐户键。这将连接回维度中的当前行,以便更轻松地按当前维度属性报告所有历史记录。
您能否建议遵循此解决方案可以吗?如果是,我是否需要使用 UNIQUEIDENTIFIER 类型的 KEY 作为唯一值?
关于此的另一个问题 - 我有员工数据(DimEmployee 和 FactEmployee)。每个员工都与他工作的地方相关联。如何将这些员工表与地点表连接起来。我需要将 FACTEMPLOYEE 与 FACTPLACES 联系起来吗?
prolog - 在序言中反转事实并显示它们
如果我有以下情况:
如果我走:
我会得到:
我必须在不添加任何新事实的情况下打印以下内容
puppet - 自定义木偶事实未执行
我在标准位置的 puppet 服务器上有一些自定义事实:
这是一个例子:
我看到它们正在被下载到 puppet 客户端上的预期位置:
但是,当我facter.bat -p
在客户端上运行时,我没有进入fact_name => fact_name_value
输出。
sql - SSAS的事实表设计
我正在为 SSAS 设计一个事实表,这是我第一次尝试这样做,因为这是一个原型系统,只是为了展示可以做什么并向某人展示它们是否是什么后。
我已经编造了一些数据,现在正在尝试创建事实表。多维数据集将查看推荐,我试图显示的是随着时间的推移显示一个月内打开的推荐数量、一个月内关闭的数量以及该月任何时候打开的数量的信息(即他们本可以在上个月开业并在未来一个月关闭)。
如何最好地设计这些措施是我卡住的地方。它应该是三个事实表还是我可以逃脱一个?如果我做三个事实表,我可以链接记录号和打开日期以获取一个月内打开的数字,我可以链接记录号和关闭日期以创建一个月内关闭的数字,但我有一个不知道是什么时候描述它在这个月的任何时候开放。对于此表,我是否需要为每个推荐每天创建一行?这似乎有点密集,所以我立刻认为这是错误的。
所以问题是双重的:
- 我可以在一张桌子上做这三个措施吗?如果可以,最好的方法是什么?
- 在月份计数的任何时候打开的最佳方法是什么?
任何想法都将不胜感激,因为我确实是这方面的初学者,我需要帮助的只是谷歌,因为我的截止日期很短。
我拥有的尺寸:
人口统计:记录数;性别; 种族; 出生日期;
转介:记录号;开放日期;结束日期;
时间:日期;月; 四分之一; 年;
我最初设计的事实表是:
数据:
记录编号; Opened_in_month; Closed_in_month; 打开_in_month;
自从创建多维数据集以来,我可以看到数字与我在测试数据中输入的不匹配,所以我知道我搞砸了事实表,我需要重新创建那个表。
generics - OLAP 中的通用事实和维度表
我正在设计一个数据仓库。是否可以设计一个通用的事实和维度表。
我知道这个问题可能听起来很奇怪,但只是想知道是否有这样的东西,所以不管我得到什么 OLTP 模式表,我都会将它加载到通用事实和维度表中。
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 的新手。任何建议表示赞赏。
sql - 通过源表创建维度和事实表
我已将我的平面文件导入 SQL Server 2012 并创建了几个表(源表)。我需要在 SSAS 中构建一个立方体。但我需要用适当的 PK/FK 关系制作“维度”和“事实”表。有人可以告诉我是否需要这样做:
- 手动创建一个空的dimABC、dimXYZ 表并识别PK?
- 通过一些 SQL 查询将数据从源表(上面导入)复制到这个新的 dimXXX 表中?
- 然后创建一个新的 factXXX 表并从上面的源表中复制所需的事实(数据)。
然后我需要在多维数据集构建过程中使用这些表。
感谢您帮助澄清我的步骤 1、2、3。
arrays - 如何从数组中设置 UITextView 的文本?
我正在尝试创建一个简单的事实或笑话应用程序。它根本不起作用。如何让 UITextView 加载存储在 NSArray 中的字符串。到目前为止,这是我的代码。