【问题标题】:Power BI Desktop - A card that shows most recent invoice above $1MillionPower BI Desktop - 一张卡片,显示最近超过 100 万美元的发票
【发布时间】:2019-03-09 07:57:08
【问题描述】:

我正在尝试创建一张卡片,显示最近的发票金额超过 100 万美元。现在,我有一张显示最近发票的卡片,但我找不到只显示最近超过 100 万美元的方法。

Most Recent Invoice = CALCULATE(max(table1[Invoice_Line_Amount_USD]), lastdate(table1[Invoice_Posting_Date]))

编辑:让我重新表述我的问题/

我想显示一个仅显示今天发票的表格,并且每天刷新时,它要么仅显示当天过帐的发票,要么为空白(未过帐发票)。我想要一张显示当天最高发票约 100 万美元的卡片和另一张显示当天发票数量总和的卡片。然后,我将创建一个警报,当一张大约 100 万美元的发票发布时会通知我。我想在其中一张卡片上显示当天最高发票的原因是因为当我收到那封电子邮件时,它会告诉我当天最高发票的金额(在我只有所有的总和之前)发票,它向我发送了仅包含该金额的警报)。

【问题讨论】:

    标签: powerbi powerbi-desktop


    【解决方案1】:

    试试这个

    Most Recent Invoice GTE 1M USD = CALCULATE(
        lastdate(table1[Invoice_Posting_Date])
        , 
           Filter( table1, table1[Invoice_Line_Amount_USD] >= 1000000)
    )
    

    如果lastdate 无法正常工作,请尝试 Max ( table1[Invoice_Posting_Date])

    我所做的公式是根据我们的条件过滤表格,即>= 1M,并使用数据获取最后日期。

    【讨论】:

    • 我收到一条错误消息,指出 max 函数只接受列引用作为参数
    • 我仍然无法让它工作。我收到另一个错误。是否可以只取今天收到的发票数量的总和并将其显示在卡片上?
    • 您是否要获取日期或金额?我的公式给出了日期。
    • 任何一个都可以。我无法显示金额,所以如果更容易显示今天收到的发票总数的总和,那么我会走这条路。
    【解决方案2】:

    我重做并做了两种方式

    Is Today = IF(Table1[Invoice_Posting_Date] = TODAY (), 1, 0 )
    
    Invoice Line Amount USD - Today = CALCULATE( SUM(Table1[Invoice_Line_Amount_USD]), FILTER(Table1, [Is Today] = 1 ))
    
    Count Is Today GTE 1M = SUM( Table1[Is Today] )
    
    Count Is Today = COUNTROWS( FILTER(Table1, [Is Today] = 1 ))

    using filters plus required measure approach

    【讨论】:

    • 这很好用,但是当我再次尝试流式传输数据时遇到了问题。我不能为今天使用计算列。必须将其转换为度量。有没有办法把它变成衡量标准?
    猜你喜欢
    • 2021-03-16
    • 2021-06-20
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多