计算属性 - 最小和最大有效日期
Calculated Attribute - Min and Max Valid Date
我们在 table(维度)中有一些具有历史价值的数据。
像这样(小例子)
ProductId是我们的主键(然后是唯一的)
代码是我们的业务密钥
颜色和类型是我们的历史值
在 Analysis Services(表格模式)中,我们的用户希望基于该值构建报告。
客户端使用可能是:
(1) 如果他们只想查看代码(在我们的示例中为 'CAR'),结果将是:
(2) 如果他们想看代码和颜色:
我们可以拥有的所有属性和所有组合都相同。
你知道怎么解决吗?
我们可以在计算属性中添加一些逻辑吗
谢谢,
阿诺
本质上,你想按日期聚合?因此,对于您放入数据透视表 table 中的任何一组属性,您想显示适用的最早 ValidFrom 日期和最晚 ValidTo 日期?
要在 SSAS 表格中完成此操作,请导入 table 并隐藏 ValidFrom 和 ValidTo 列。 (要隐藏列,请在 Visual Studio 和 select 从客户端工具中隐藏中右键单击它。)
然后,创建 2 个小节。例如:
Valid From := MIN([ValidFrom])
Valid To := MAX([ValidTo])
注意名称中额外的 space 以将它们与列名区分开来。您也可以称它们为完全不同的东西。 (例如,最早有效日期)
当人们连接到您的多维数据集时,人们将使用这 2 个度量而不是原始 table 中的列。 (他们甚至不会看到这些列,因为您已经隐藏了它们。)
如果他们的支点 table 包含以上所有属性(产品 ID、代码、颜色、类型),那么 table 将与您的原始 table 完全一样。如果他们只显示代码,那么您的 table 将看起来像您的 (1)。如果他们只显示代码和颜色,那么您的 table 将类似于 (2)。
我们在 table(维度)中有一些具有历史价值的数据。
像这样(小例子)
ProductId是我们的主键(然后是唯一的)
代码是我们的业务密钥
颜色和类型是我们的历史值
在 Analysis Services(表格模式)中,我们的用户希望基于该值构建报告。 客户端使用可能是:
(1) 如果他们只想查看代码(在我们的示例中为 'CAR'),结果将是:
(2) 如果他们想看代码和颜色:
我们可以拥有的所有属性和所有组合都相同。
你知道怎么解决吗? 我们可以在计算属性中添加一些逻辑吗
谢谢, 阿诺
本质上,你想按日期聚合?因此,对于您放入数据透视表 table 中的任何一组属性,您想显示适用的最早 ValidFrom 日期和最晚 ValidTo 日期?
要在 SSAS 表格中完成此操作,请导入 table 并隐藏 ValidFrom 和 ValidTo 列。 (要隐藏列,请在 Visual Studio 和 select 从客户端工具中隐藏中右键单击它。)
然后,创建 2 个小节。例如:
Valid From := MIN([ValidFrom])
Valid To := MAX([ValidTo])
注意名称中额外的 space 以将它们与列名区分开来。您也可以称它们为完全不同的东西。 (例如,最早有效日期)
当人们连接到您的多维数据集时,人们将使用这 2 个度量而不是原始 table 中的列。 (他们甚至不会看到这些列,因为您已经隐藏了它们。)
如果他们的支点 table 包含以上所有属性(产品 ID、代码、颜色、类型),那么 table 将与您的原始 table 完全一样。如果他们只显示代码,那么您的 table 将看起来像您的 (1)。如果他们只显示代码和颜色,那么您的 table 将类似于 (2)。