需要简化 Power BI 中的 DAX 代码

问题描述 投票:0回答:1

我正在尝试向所有以“核心表”开头的电台引入 PPH 值。 PPH 值在一天中的不同时间会有所不同,以考虑休息时间。所有站点全天都有相同的 PPH 值。

通常的PPH值为162。

此值的变化发生在:

凌晨 4 点 = 121

上午 6 点 = 121

上午 10 点 = 81

下午 2 点 = 121

下午 5 点 = 81

晚上9点=121

全天所有其他时间均为 162 PPH。

有没有办法说:“对于所有包含Core Table字样的站点,在上面列出的时间分配上面的PPH值,每隔一个小时分配值162”

这是我当前代码的示例。我无法向代码中添加任何其他站,因为 Power BI 表示查询很复杂。将其压缩是我能够添加其他电台的唯一方法。

Core PPH = if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

            if(and('Data Complete'[Station]="Core Table 2",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                if(and('Data Complete'[Station]="Core Table 3",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                    if(and('Data Complete'[Station]="Core Table 4",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                        if(and('Data Complete'[Station]="Core Table 5",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                            if(and('Data Complete'[Station]="Core Table 6",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                                if(and('Data Complete'[Station]="Core Table 7",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                                    if(and('Data Complete'[Station]="Core Table 8",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                                        if(and('Data Complete'[Station]="Core Table 9",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("4:00:00 AM")),121,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("5:00:00 AM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("6:00:00 AM")),121,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("7:00:00 AM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("8:00:00 AM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("9:00:00 AM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("10:00:00 AM")),81,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("11:00:00 AM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("12:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("1:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("2:00:00 PM")),121,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("3:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("4:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("5:00:00 PM")),81,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("6:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("7:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("8:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("9:00:00 PM")),121,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("10:00:00 PM")),162,

                                            if(and('Data Complete'[Station]="Core Table 10",'Data Complete'[Start of Hour]=VALUE("11:00:00 PM")),162                                          ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

我尝试过的内容如上所示。该代码有效,但仅限于该站数。我需要向此报告添加 5 个附加站,但是当我添加与此代码中其他站格式相同的附加站时,Power BI 表示查询太复杂,无法放入一个查询中。

powerbi dax powerbi-desktop
1个回答
0
投票

您可以通过检查 Station 字符串的开头来简化,然后使用 SWITCH 函数根据小时选择一个值:

Core PPH = 
IF ( 
    LEFT ( 'Data Complete'[Station], 10 ) = "Core Table",
    SWITCH ( 
        HOUR ( 'Data Complete'[Start of Hour] ),
        4, 121,
        6, 121,
        10, 81,
        14, 121,
        17, 81,
        21, 121,
        162
    ),
    162
)
© www.soinside.com 2019 - 2024. All rights reserved.