我有一个多维数据集的SSAS多维度项目,其中包含有关车辆速度和加速度的数据。
我的事实表([货车]。[FactSpeed])有以下列
我设法通过使用速度维度计算出100 km / h以上的速度发生次数,其速度值介于0 km / h和255 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