所有,我还有另一个与客户有关的问题。 提出了有关关联分析的问题,但答案可能在于“文本资源管理器”。 开始...
使用样本“ Grocery Purchases”数据文件,我可以执行关联分析,在其中可以看到“对于购买鸡肉,冰淇淋和沙丁鱼的人,其中100%还购买了可乐”。
问题是: 有没有一种方法可以在“关联分析报告”中选择此行,并在原始数据表中选择这些行,以便我可以看到哪些客户购买了全部4件商品?
我认为我可以在“文本资源管理器”中到达那里,尽管它涉及到“杂货采购”数据文件的大量重新格式化。 对此的想法也很受欢迎。
有什么想法吗?
如果这是用链接表内置的,那就太好了。在此之前,这是可行的,但在处理较大数据时会很慢。
1)右键单击保存事务表。将其命名为“交易”。
2)右键单击保存规则表。将其命名为“规则”。
3)在交易表中,新建一个公式列,对于公式,请使用随附的JSL。
4)在规则表中选择所需的任何行。
5)单击交易表中的某个位置以更新公式。在新列中带有“ 1”的行表示遵守所选规则的事务。
干杯,
布雷迪
Names Default To Here( 1 );
dt1 = Data Table( "Rules" );
r = (dt1 << get selected rows)[1];
dt2 = Data Table( "Transactions" );
l1ContainsL2 = Function( {l1, l2},
{aa1, aa2},
aa1 = Associative Array( l1 );
aa2 = Associative Array( l2 );
aa2 << Remove( aa1 );
aa2 << get keys == {};
);
row()= 1;
l1Containsl2( Words( substitute(dt1:consequent[r], ", ",","), "," ) || Words( substitute(dt1:Condition[r],", ",","), "," ), Words( substitute(dt2:itemset[row()],", ",","), "," ) );