【问题标题】:Create calculated column in one table using data from another table in Spotfire?使用 Spotfire 中另一个表中的数据在一个表中创建计算列?
【发布时间】:2023-01-22 17:57:00
【问题描述】:

很抱歉问这个问题,我看到了一些类似的问题,但不幸的是我并不真正理解给出的答案。我是 Spotfire 的新手。

我正在尝试根据另一个表中的数据在一个表中创建一个计算列。第一个表(我正在尝试向其添加新列)是公司拥有的所有合同的月度数据普查。每份合约有一行。称之为“月表”。第二张表是所有合约的完整交易历史记录,因此每个合约可以有数百行。称之为“总表”。

我不确定我是否可以链接数据表。我阅读了一些类似的问题,将带有数据的表中的列插入到新列所在的表中,或者预先合并它们,但是每月表大约有 13,000 行,而总表的 550,000 行,所以我不是确定这将如何工作。

如果交易类型(也在总表中)等于某个字符串,我正在尝试创建一个列来总结每个合约的所有交易金额。就像“迄今为止的净交易”列。我在总计表中成功创建了这一列,但随后满足条件的合同的每个单元格都有交易金额。我想要它在每月的表格中,每个合约只有一行,并且只显示一次总和。这是我的代码:

如果( Concatenate([Contract_Number],"(交易类型字符串)",[Month],Year([Date])) =[类型], 总和([金额]), 无效的)

它目前在总表中。如果可能的话,我希望它出现在月度表中,[Number] 和 [Date] 列指代月度表,[Type] 和 [Amount] 指代总表。

抱歉,如果信息过多或令人困惑!我也知道我的求和有问题(求和全部交易并只显示在正确的行中,但它只需要正确的行),但我想我可以解决这个问题,我只需要帮助将其放在正确的表格中。

我目前正致力于将流程/工作簿从 Excel 转移到 Spotfire。 如果有帮助,我可以在 Excel 中提供用于此过程的当前公式。

【问题讨论】:

    标签: spotfire


    【解决方案1】:

    经过几个小时的修补,我想通了!我想我会解释我在这里所做的,以防其他人遇到类似的难题。

    TLDR;在总表中制作所需的列,并将新列添加到月度表中,并在合同号上进行左单连接。

    我的月份和日期与一个文档属性相关联,该属性是我月表中唯一日期值的下拉列表。在总表中,我使用了与上面键入的代码类似的代码,但我没有直接引用日期列,而是引用了文档属性,因此它将日期从月度表中提取到总表中。我还从 IF(condition, SUM()) 形式切换到 SUM(IF()) OVER ()。这最终得出了正确的值。例如,每个合约可能有五种不同类型的交易,但我只想要两种类型的总和。这导致显示正确的总和。总和显示在新列中对应于正确合约编号的每个单元格中,因此(在同一示例中)在所有 5 个合约 #1 行中,显示了两种正确类型的总和。

    然后,我转到月表的数据画布,并添加了新列。我选择了左单连接,因为每个合同在新表中只有一行,因此正确的金额只会显示一次。

    最终结果代码:

    SUM(IF(Concatenate([Contract_Number],"type-string",[Month_ValDt],[Year_ValDt]) = 
        [Type], [Amount],0)) OVER ([Contract_Number])
    

    其中 [Month_ValDt] 和 [Year_ValDt] 是我在总表中创建的新列,显示月份和日期 ar 来自与月表中的日期相关联的文档属性。

    该属性的原因是我们有几年的数据,但我被告知要使其动态化,因此一次只能看到一个月的数据,因此下拉列表。

    【讨论】:

      【解决方案2】:

      问题:

      1. 您能否在同一个数据表中创建一个“计算列”来计算每个记录中每个客户的“首次付款”日期?假设,如果 Jane Edge 在 2016 年 11 月 16 日进行了预订,然后在 2016 年 12 月 16 日进行了预订,则这两个记录都应显示第一个付款日期为“2016 年 11 月 16 日”。使用“名字+姓氏”作为唯一的客户 ID。 一种。类似地创建“以前的付款”日期作为计算列 b.同样创建“第二次付款”日期,“第二次最后付款”日期作为计算列
      2. CEO 想要可视化以下 KPI(这些 KPI 应该是动态的,包括月份、地点、客户类型和团队选择) 一种。客户类型 = 常规,如果他们没有购买“一次性服务” b.目标为前期的收入 KPI 卡 C。目标作为前期的唯一客户 KPI 卡 d.每次访问的收入 e. Churn Rate = Non-regular Customer lost / No. No. of Non-regular Customer (客户流失是指客户‘非正规’在过去 45 天内没有购买任何东西时触发)

      【讨论】:

        猜你喜欢
        • 2012-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多