标签: dax

计算度量以仅从快照事实的一维获取最新信息,但保留其他过滤器

我正在 SSAS 2012 SP1 CU4 中处理表格立方体。我有 3 个维度(申请、申请状态、日期)和 1 个事实(申请计数)。我的事实表是 requisitionKEY、RequisitionStatusKEY、SnapshotDateKey。

我已经计算了基本上获得给定期间的 lastnonempty 值(如半加法度量)的度量,无论是年、月还是日期:

Openings:=CALCULATE(Sum('Requisition Counts'[NumberOfOpeningsQT]), 
Filter('Date','Date'[DateKey] = Max('Requisition Counts'[SnapshotDateKEY])))  
Run Code Online (Sandbox Code Playgroud)

这很有效,直到您将 Requisition Status 放入混合中。我有 2013 年每一天的每个申请的行。对于其中一个申请,前 6 个月的申请状态为待处理,然后从 7 月 1 日至今的所有数据都更改为已批准。当我总结 7 月份月份级别的请购单的职位空缺数量时,用户会看到两行:7 月份最后一个待处理日的职位空缺总和,以及 7 月份最后一个填充日的职位空缺总和7 月获得批准。
数据透视表

尽管总数为 2 是正确的,但我需要更改此计算方式,以便仅获取所选日期期间(已批准)的最新申请状态,并为数据透视表中的待批准行显示 0 或空或空白。

申请状态表如下所示: 申请状态

更新:这是我制作的 PowerPivot 模型链接,其中包含一些清理过的数据以帮助回答这个问题。这应该更好地解释表模式。NumberOfOpeningsQT 字段基本上是他们为该工作拥有的空缺职位数量。有时是 1,有时是大于 1。它通常不会随着时间的推移而改变,但我想可能会。我试图让开口计算给我想要的答案。我在那里进行了一些其他计算,以便展示我尝试过的一些有希望但我无法开始工作的东西。

ssas dax tabular-model

7
推荐指数
1
解决办法
2259
查看次数

标签 统计

dax ×1

ssas ×1

tabular-model ×1