计算属性 - 最小和最大有效日期

时间:2018-01-03 15:47:52

标签: ssas dax ssas-tabular

我们在表格(维度)中包含一些具有历史值的数据。

喜欢这个(小例子) enter image description here

ProductId 是我们的主键(然后是唯一的)

代码是我们的业务密钥

颜色类型是我们的历史价值

在Analysis Services(表格模式)中,我们的用户希望构建有关该值的报告。 客户使用情况可能是:

(1)如果他们只想查看代码(我们示例中为“CAR”),结果将是:

enter image description here

(2)如果他们想要查看代码和颜色:

enter image description here

我们可以拥有的所有属性和所有组合都相同。

你知道如何解决这个问题吗? 我们可以在计算属性中添加一些逻辑

谢谢你, 阿诺

1 个答案:

答案 0 :(得分:1)

从本质上讲,您希望按日期汇总?因此,对于放在数据透视表中的任何属性集,您希望显示最早的ValidFrom日期和适用的最新ValidTo日期吗?

要在SSAS表格中完成此操作,请导入表格并隐藏列ValidFrom&有效。 (要隐藏列,请在Visual Studio中右键单击它,然后选择“从客户端工具中隐藏”。)

然后,创建2个度量。例如:

Valid From := MIN([ValidFrom])
Valid To := MAX([ValidTo])

请注意名称中的额外空格,以区别于列名。你也可以称他们为完全不同的东西。 (例如,最早的有效日期)

当人们连接到您的多维数据集时,人们将使用这两个度量而不是原始表中的列。 (他们甚至不会看到列,因为你已经隐藏了它们。)

如果他们的数据透视表包含上面的所有属性(产品ID,代码,颜色,类型),那么该表将看起来与原始表完全相同。如果他们只显示代码,那么你的表格看起来就像你的(1)。如果他们只显示Code&颜色,那么你的表将看起来像(2)。

相关问题