【问题标题】:How to make a Named Calculation in SSAS return the minimum date while execution如何在 SSAS 中进行命名计算在执行时返回最小日期
【发布时间】:2013-09-16 23:13:03
【问题描述】:

我已经建立了一个立方体;并且无法从中获得正确的结果。这是我面临的问题。

我在 DSV 中有一个表,我在其中添加了一个命名计算列。此列依赖于其他两列: 客户 ID 和日期。 此计算列必须显示与客户相关的最短日期。这是我正在使用的查询:

select customerID, min(date) mindate  from tableA where group by customerID

如何为命名计算构建查询以获取客户的最短日期?

customerID  mindate
656309  6/7/2013
10348   5/17/2013
687736  1/4/2013
130943  10/12/2012
657537  10/19/2012
428661  3/8/2013
9120    5/10/2013
5250    4/5/2013
681012  10/5/2012
37169   1/18/2013

【问题讨论】:

    标签: sql sql-server-2008-r2 sql-server-2012 ssas sql-server-2012-datatools


    【解决方案1】:

    你可以试试下面的表达式

    min(date) over(partition by customerID)
    

    这在 DSV 的计算列中可能有效,也可能无效。如果它不能用作计算列,则可以在命名查询中使用此表达式。为此,请右键单击 DSV 中的表,然后选择 Replace table/with named query。这显示了一个 SQL 选择语句。在这里,您可以添加上面的表达式,它应该在任何情况下都可以工作。

    【讨论】:

    • 谢谢。我现在正在尝试命名查询。将更新结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多