问题标签 [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 回答
467 浏览

list - 检查列表和数据库 [Prolog]

我需要在 Prolog 中开发一个谓词,以便将列表与事实进行比较。换句话说,如果列表中的产品名称也都在数据库中(事实),那么它必须说“是”,否则“否”。谓词显然接收产品名称列表。目前,我有这段代码。

0 投票
3 回答
114 浏览

prolog - Prolog - 需要有关事实的信息

假设我有一个事实,例如:

如果我想向某人描述这一点,我是否正确地说“猫是这个事实中的第一个术语,而鼠标是第二个术语”,还是我将猫和老鼠称为原子并说“猫是第一个事实中的原子,鼠标是第二个”。

0 投票
1 回答
666 浏览

prolog - Turbo Prolog 在 SWI-Prolog 中的“保存”模拟

Turbo的保存功能是否有任何SWI的类似物,它保存到文件事实中,之前通过咨询加载,然后通过断言附加?

0 投票
0 回答
191 浏览

sql - 从关系数据库创建事实表

我正在尝试从具有 1 个父表和 4 个子表的关系数据库中获取事实表记录。

这是进入 BI 解决方案的数据集市。

当前的解决方案是带有四个左外连接的 SELECT 语句。如果我要独立执行四个选择语句,我有以下信息:

Primary Table:786条记录
Pri Table和Tbl1:7055条记录
Pri Table和Tbl2:1227条记录
Pri Table和Tbl3:18903条记录
Pri Table和Tbl4:786条记录(1-1关系)

但是使用 Pri Left-outer-join Tbl1 Left-outer-join Tbl2 Left-outer-join Tbl3 Left-outer-join Tbl4:超过 950 万条记录。

这是正确的方法吗?在这种情况下,950 万是正确的输出吗?谢谢

代码在这里:

0 投票
1 回答
265 浏览

scope - 使用地图在规则之间共享数据

这应该很简单,但我还是迷路了。这里有一个非常相似的帖子:How to share data between Drools rules in a map? 但它不能解决我的问题:

我有一套规则,在启动它们之前,我插入一个 Map<String, Object> 作为事实。在这些规则中,我使用地图来写一些结论,例如:

现在我想在其他规则中使用这些中间结论,例如:

问题是当我执行规则时,就像第二个规则看不到第一个规则的结论,并且它不会触发。我尝试设置一个断点并分析工作内存,事实上,在触发第一条规则后,Map 将包含结论 1, 100。我还尝试在结论中进行更新($map),但这会触发无限循环。

知道为什么这不起作用,或者我的问题有任何替代解决方案吗?

谢谢 !

0 投票
1 回答
148 浏览

prolog - 如何获取用于在 Prolog 中获取查询解决方案的所有事实?

我正在尝试打印用于获取查询解决方案的所有事实,如果统一失败,我希望不打印任何内容。所以我写这个:

但是,当我查询时a.,我很遗憾地得到了以下输出:

似乎有人告诉我,Prolog 有一个内置机制来显示用于查询的所有事实。他是真的吗?我怎样才能得到正确的输出?

0 投票
1 回答
1377 浏览

ssas - SSAS 是定期快照的正确选择

我是 SSAS 的新手。我有一个数据库,其中有一个协议表,其中协议的状态随时间而变化。这存储在协议日志中。状态可以是很长一段时间内的任意组合。我需要回答的一组问题是有多少协议处于给定状态,以及随着时间的推移显示状态的趋势。我正在阅读 Kimball,定期快照似乎是最合适的,但我不知道如何设计事实表。我是否将数据预聚合为按状态细分的时段?然后我如何在 SSAS 中操作它以及聚合如何工作,因为它更像是银行余额。我有点了解一些概念,但我仍然很困惑。

0 投票
1 回答
4829 浏览

ssas - 如何在数据仓库中建模过程和状态历史?

假设我们有D_PROCESS和作为维度,以及将流程(什么)与工人(负责人)和“当前”状态联系起来的D_WORKER事实。D_STATUSF_EVENT

进程状态随时间而变化。我们应该在F_EVENT每个进程/状态/工作者存储一行,还是每个进程/工作者一行,并且“其他地方”为给定进程/工作者的每个状态更改存储一行?

我是 Datawarehouse 的新手,很难找到与数据建模相关的最佳实践/教程。

0 投票
1 回答
110 浏览

data-warehouse - 作为事实表的可编辑数据

我正在为销售报告系统设计一个数据仓库,但对可更新的销售计划数据有疑问。数据以时间、产品、销售商为代理键,数量为指标。通常使用这种数据,我会创建一个事实表并对此感到满意。

我的问题是销售计划不是固定不变的,可以在销售期间进行编辑,并且必须跟踪这些变化。这是一张大表,所以如果我将其视为具有缓慢变化的维度的维度表,它会变得如此巨大。另一方面,数量必须是精确的数字,用于计算,因此 Raph Kimball 建议的小尺寸不起作用。

请给我有关此用例的说明。

0 投票
1 回答
1686 浏览

drools - 包含日期(规则引擎)的 Drools json Api 调用

我正在尝试调用 Drools Json api,而我的一个事实是 Date 类型。我不确定如何为此构造 json 字符串。!!!!!!??????:(

这是我所拥有的:

我的 drl 文件:包 com.beachmint.common

声明订单 orderId:整数 customerId:整数总:java.math.BigDecimal cartId:整数 createdAt:java.util.Date productIds:java.util.ArrayList end

声明客户 customerId:整数 referrerId:整数 customerStatus:整数 createdAt:java.util.Date end

声明积分状态:字符串计数:整数 customerId:整数原因:字符串 ruleId:字符串结束

声明事件名称:字符串 storeId:整数结束

规则'Purchase Promo'方言“mvel”当e:事件(名称匹配“Purchase”)o:订单(总> 0,createdAt>“08-Oct-2012”,createdAt <=“01-Jan-2013”​​)

然后 p.setCount( p.getCount() + 2000 );

我尝试以 UTC 和字符串 ('yMd) 格式发送日期。

createdAt":{"date":"2012-Jan-01"} createdAt": 1351637683 createdAt": "2012-Jan-01"

这些都不起作用:(