使用SSAS预测用户执行X动作的可能性

时间:2014-06-26 21:54:26

标签: sql-server-2012 ssas

这是我第一次涉足SSAS,所以请事先道歉。我不确定我对该技术有足够的了解,甚至可以正确地提出这个问题。

我有一个关系数据库,我需要预测哪些类型的用户最有可能采取某种行动。例如。哪些用户类型最有可能执行user_action_id = X

我的匿名结构:

My anonymized structure

A'类型'可以看作是查找表中值的组合。

因此,UserA和UserB可能看起来像这样,被认为是相同的'类型'用户:

===================================================================================
|user_name | user_id | country_id | business_units_id | business_group_id | etc..
===================================================================================
| UserA   | 1        | 1          | 3                 | 12                | etc
| UserB   | 2        | 1          | 3                 | 12                | etc
===================================================================================

而UserC将是一个不同的'类型'由于business_units_id不同而导致的用户:

===================================================================================
|user_name | user_id | country_id | business_units_id | business_group_id | etc..
===================================================================================
| UserC   | 3        | 1          | 4                 | 12                | etc
===================================================================================

观看演示之后,看起来这应该很简单,但演示都使用AdventureWorksDW数据库(维度),而我来自关系数据库。我已经尝试了很多基于演示/文章/文档的方法,并考虑列出它们,但我觉得它们离标记太远了,只会浪费空间。

我想我已经包含了所有相关信息,但就像我说的那样,我对这项技术不太熟悉。

更新:我包括我当前的MDX查询,如果有帮助( vUserDimension 是包含所有用户描述数据的视图。这就是我们知道'类型&的方式#39;用户是。):

SELECT
[User Actions].[User Action Id],
PredictProbability([User Actions].[User Action Id],2),
t.[business_group_name],
t.[country_name],
t.[job_family_name],
t.[job_function_code_name],
t.[org_chart_name],
t.[org_unit_name],
t.[user_name],
t.[user_name]
From
[User Actions]
PREDICTION JOIN
OPENQUERY([My Dev],
'SELECT
[business_group_name],
[country_name],
[job_family_name],
[job_function_name],
[org_chart_name],
[org_unit_name],
[user_name],
[user_id]
FROM
[dbo].[vUserDimension]
') AS t
ON
[User Actions].[User Id] = t.[user_id]

0 个答案:

没有答案