Sql server SSAS:基于度量值的发生次数

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

我有一个SSAS多维数据集项目,其中包含有关车辆速度和加速度的数据

我的事实表([trucks].[FactSpeed])有以下列

  • 日期键(日期维度)
  • 机器钥匙(机器尺寸)
  • 操作性(操作员维度)
  • 时间标签(读取的日期和时间)
  • 速度(速度表读数)
  • 加速度(加速度计读数)
  • 其他措施
我通过使用速度维度(其值介于0 km/h和255 km/h之间)计算了100 km/h以上的速度发生次数

 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