SSAS:基于度量值的出现次数

时间:2017-11-04 23:30:45

标签: sql-server ssas

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

我的事实表([货车]。[FactSpeed])有以下列

  • DateKey(日期维度)
  • MachineKey(机器尺寸)
  • OperatorKey(运营商维度)
  • 时间标签(阅读的日期和时间)
  • 速度(车速表读数)
  • 加速度(加速计读数)
  • 其他措施

我设法通过使用速度维度计算出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

0 个答案:

没有答案