Sql server SSAS:基于度量值的发生次数
我有一个SSAS多维数据集项目,其中包含有关车辆速度和加速度的数据 我的事实表([trucks].[FactSpeed])有以下列Sql server SSAS:基于度量值的发生次数,sql-server,ssas,Sql Server,Ssas,我有一个SSAS多维数据集项目,其中包含有关车辆速度和加速度的数据 我的事实表([trucks].[FactSpeed])有以下列 日期键(日期维度) 机器钥匙(机器尺寸) 操作性(操作员维度) 时间标签(读取的日期和时间) 速度(速度表读数) 加速度(加速度计读数) 其他措施 我通过使用速度维度(其值介于0 km/h和255 km/h之间)计算了100 km/h以上的速度发生次数 SELECT NON EMPTY{ [Measures].[Speed Occurence], [Meas
- 日期键(日期维度)
- 机器钥匙(机器尺寸)
- 操作性(操作员维度)
- 时间标签(读取的日期和时间)
- 速度(速度表读数)
- 加速度(加速度计读数)
- 其他措施
SELECT NON EMPTY{
[Measures].[Speed Occurence],
[Measures].[Speed Distance Kilometers],
[Measures].[Speed Duration Hours]} ON COLUMNS
FROM [Truck]
WHERE ( [Date].[Day].&[2017-07-11T00:00:00],
[Machines].[MachineKey].&[52],
[Operators].[OperatorKey].&[124],
[Speed].[Speed Key].&[100] : null)
我不确定这是否是最好的方法。我试着对加速度测量做同样的事情。不幸的是,读数是真实的数据类型,我有超过24000个不同的加速度值
我的问题是:是否可以使用MDX查询来计算超过阈值的加速次数,该查询将返回与下面查询相同的结果
select count(*) from [trucks].[FactSpeed] where datekey >= '2017-07-11' and datekey < '2017-07-12' and machinekey = 52 and operatorkey = 124 and acceleration >= 1
从[trucks].[FactSpeed]中选择计数(*),其中日期键>='2017-07-11'和日期键>'2017-07-12',机械键=52,操作键=124,加速度>=1