我们如何获取 SSAS 多维数据集中的度量和维度的使用情况?

How can we get the usage of measures and dimensions in SSAS cube?

我们正在努力寻找 SSAS 多维数据集中度量和维度的用法。

Objective:要有一个统计仪表板来查找未使用或最常用的度量和维度。

我得到了来自 https://blogs.perficient.com/microsoft/2011/06/ssas-usage-statistic-dashboards/ 启用 OLAPQueryLog table.

OLAPQueryLog table 提供以下信息

  1. MSOLAP_Database
  2. MSOLAP_ObjectPath
  3. MSOLAP_User
  4. 数据集
  5. 开始时间
  6. 持续时间

我们使用数据集字段仅查找我们的列的使用情况,而不是衡量。

我也尝试过使用 DMX 查询获取用户当前会话。

Select * from $System.discover_sessions

但这会返回当前活动的会话。

如何获取历史会话?

有人有解决办法吗?

谢谢,

谢谢大家的帮助。

我使用以下方法实现了表格立方体:

  1. 使用 Extended Events 启用事件日志
  2. 仅使用Query End Event日志获取统计数据
  3. C#:使用C#读取事件的详细信息
  4. 通过使用 TextData 和 C# 中的正则表达式,提取度量和维度