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

Ssas 计算属性-最小和最大有效日期,ssas,dax,ssas-tabular,Ssas,Dax,Ssas Tabular,我们在表维度中有一些具有历史值的数据 比如这个小例子 ProductId是我们的主键,然后是唯一的 代码是我们的业务关键 颜色和类型是我们的历史价值 在AnalysisServices表格模式中,我们的用户希望基于该值生成报告。 客户端使用可以是: 1如果他们只想在我们的示例中看到代码“CAR”,结果将是: 2如果他们想看到代码和颜色: 我们可以拥有的所有属性和所有组合都是相同的 你知道怎么解决这个问题吗? 我们可以在计算属性中添加一些逻辑吗 谢谢,, Arnaud本质上,您想按日期进行聚合吗

我们在表维度中有一些具有历史值的数据

比如这个小例子

ProductId是我们的主键,然后是唯一的

代码是我们的业务关键

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

在AnalysisServices表格模式中,我们的用户希望基于该值生成报告。 客户端使用可以是:

1如果他们只想在我们的示例中看到代码“CAR”,结果将是:

2如果他们想看到代码和颜色:

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

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

谢谢,,
Arnaud本质上,您想按日期进行聚合吗?因此,对于放入透视表中的任何属性集,是否要显示最早的ValidFrom日期和最新的ValidTo日期

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

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

Valid From := MIN([ValidFrom])
Valid To := MAX([ValidTo])
请注意名称中的额外空格,以将其与列名区分开来。你也可以称它们为完全不同的东西。例如,最早的有效期从日期开始

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

如果他们的透视表包含产品ID、代码、颜色、类型以上的所有属性,那么该表将与原始表完全相同。如果它们只显示代码,那么您的表将看起来像您的1。如果它们只显示代码和颜色,那么您的表将看起来像2