作業用コレクションを作成するか、Nestするかを検討する

作業用のコレクションを作成するか、以下に示すようにして入れ子にして作業用コレクションを作成しないようにするかを、可読性も踏まえて決定する

例えば、以下のような3つのテーブルを結合するような場合

1つ目

2つ目

3つ目

上記3つのテーブルを外部結合する場合、Nestすれば作業用Collectionは不要になる。可読性をよくしたい場合は、1つめと2つ目を結合したCollectionを作成し、そのコレクションと3つ目を結合させる。このようにNestするか、Collectionを作成するべきかを検討する

ClearCollect(table_left_outer_join,

// Join table_base and table_x
    DropColumns(
        Ungroup(
            AddColumns(

// Join table_base and table_y
                    DropColumns(
                        Ungroup(
                            AddColumns(
                                table_base,
                                "table_y.name_y",
                                Filter(
                                    RenameColumns(
                                        table_y,
                                        "ID",
                                        "Y_ID"
                                    ),
                                    ID = Y_ID
                                )
                            ),
                            "table_y.name_y"
                        ),
                        "Y_ID"
                    ),


                "table_x.name_x",
                Filter(
                    RenameColumns(
                        table_x,
                        "ID",
                        "X_ID"
                    ),
                    ID = X_ID
                )
            ),
            "table_x.name_x"
        ),
        "X_ID"
    )
)

上記NESTして3つのテーブルを結合した結果