几个参考:
根据上述 Microsoft 文档,我正在尝试根据 SSAS 表格模型中的当前日期计算过去三个月的计算结果。首先,我不知道如何使用 SSAS 并且我的公司没有提供任何学习资料,所以我一直在阅读 MSDN 文档,这可能不是开始的地方,所以如果这是错误的,我会感谢被告知。例如,使用C#
or Ruby
,我可以在控制台中测试代码以查看是否获得了我想要的结果,但我看不到如何在 SSAS Data Tools 的 DAX 语言中做到这一点 - 这是一个为用户提供的 GUI对他们能做的事情几乎没有权力(我花了四个小时才弄清楚如何访问维度的属性)。 我绝对是一个代码猴子。
我尝试使用以下公式(及其派生词),因为这看起来就像微软在他们的示例中所做的那样:
3MonthValue:=CALCULATE(SUM([MeasureOne])/SUM([MeasureTwo]),DATESBETWEEN(DateDimension[Date],DATEADD(DateDimension[Date],-3,MONTH),TODAY()))
结果,一无所获。当然,如果我运行类似的 SQL 逻辑,我会得到正确的结果。我还使用了提供的 SO 示例,尽管我怀疑这不完全是我想要实现的目标,并且只获得了空白作为答案。鉴于我需要计算某个时间范围之间的公式,在 SQL 中将是 WHERE 子句,我如何将其转换为 DAX?换句话说,DAX 的 WHERE 是什么,如果 CALCULATE 不正确,那么正确的方法是什么?