我還有另一個與客戶相關的問題。提出的問題與關聯分析有關,但也許答案就在文本資源管理器中。開始...
使用示例“雜貨購買”數據文件,我可以執行關聯分析,其中我可以看到諸如“購買雞肉、冰淇淋和沙丁魚的人,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()],", ",","), "," ) );