Powerbi 需要在Power bi dax中应用If公式以生成报告

Powerbi 需要在Power bi dax中应用If公式以生成报告,powerbi,powerbi-desktop,powerbi-datasource,power-bi-report-server,Powerbi,Powerbi Desktop,Powerbi Datasource,Power Bi Report Server,我有一个excel报告,如表所示,其中有7列。“Backlog”列是计算列,其中我应用了Backlog列的行1中的公式 =IFERROR( IF( Month End="Y", ((IFERROR(IF(01/2020=Report Month,249 - GT,249),""))-Open), IFERROR(IF(01/2020=Report Month,249 - GT,249),"&

我有一个excel报告,如表所示,其中有7列。“Backlog”列是计算列,其中我应用了Backlog列的行1中的公式

=IFERROR(
    IF(
        Month End="Y",
        ((IFERROR(IF(01/2020=Report Month,249 - GT,249),""))-Open),
        IFERROR(IF(01/2020=Report Month,249 - GT,249),"")
    ),
    ""
) 
我得到的输出是249(如Backlog列所示)


现在,我想应用powerbidax中的公式来获取Backlog列。在power bi表中,我只有“报告月”、“报告周”、“月末”、“关闭”、“打开”和“GT”列。请让我知道我可以使用什么公式来获取backlog列?

这是您的DAX代码-

请调整条件MIN(您的表名[月])=MIN(您的表名[月])我只是用作您的参考。第二部分是给定代码中的报告月份。您可以将其替换为表中的预期列

请记住,这只是带有DAX syntex的示例代码,仅供参考。您现在需要在场景中使用此逻辑

Backlog =
IFERROR(
    IF(
        MIN(your_table_name[Month End])="Y",
        IFERROR(
            IF(
                MIN(your_table_name[Month]) = MIN(your_table_name[Month]),
                249 - MIN(your_table_name[GT]),
                249
            ),
            BLANK()
        ) - MIN(your_table_name[Open]),
        IFERROR(
            IF(
                MIN(your_table_name[Month]) = MIN(your_table_name[Month]),
                249 - MIN(your_table_name[GT]),
                249
            ),
            BLANK()
        )
    ),
    BLANK()
) 

您的excel公式工作不正常。Row1,Month End=“Y”条件不满足,这意味着我们转到第二个IF。这里您有01/2020=报告月,这应该给您真实的信息。249减去GT列中的值(也是249)。最后,输出应该是0,而不是249;你能不用公式说明你需要达到什么目的吗?谢谢你的公式。。这会有用的。。但在此之前,我必须在power bi dax中添加一个计算列。在我的excel数据中,它们是月末列。比如,如果它是今天的日期,那么月末=Y,如果日期是将来的和以前的,那么月末=N。你能帮我计算月末计算列的公式吗?在excel中,我应用了月末列第1行中提到的公式-=IFERROR(索引(表4[MonthEnd]、匹配(串联([@[Report Month]、[@[Report Week]))、表4[Overall]、0]、“N”),正如您在表中看到的,W05是2020年1月的最后一周,所以月末是Y,其余是N。同样,W09是2020年2月(报告月)的最后一周,月底=Y。其余为N。你能帮我用幂bi中的公式来计算月底(N或Y)吗?