Python method to call the X11 procedure

        Documentation link:
        https://go.documentation.sas.com/?cdcId=pgmsascdc&cdcVersion=9.4_3.4&docsetId=etsug&docsetTarget=etsug_x11_syntax.htm&locale=en

        Either the MONTHLY or QUARTERLY statement must be specified, depending on the type of time series data you have.
        The PDWEIGHTS and MACURVES statements can be used only with the MONTHLY statement. The TABLES statement controls
        the printing of tables, while the OUTPUT statement controls the creation of the OUT= data set.

        :param data: SASdata object or string. This parameter is required.
        :parm arima: The arima variable can only be a string type.
        :parm by: The by variable can be a string or list type.
        :parm id: The id variable can be a string or list type.
        :parm macurves: The macurves variable can only be a string type.
        :parm monthly: The monthly variable can only be a string type.
        :parm output: The output variable can be a string, boolean or SASdata type. The member name for a boolean is "_output".
        :parm pdweights: The pdweights variable can only be a string type.
        :parm quarterly: The quarterly variable can only be a string type.
        :parm sspan: The sspan variable can only be a string type.
        :parm tables: The tables variable can only be a string type.
        :parm var: The var variable can only be a string type.
        :parm procopts: The procopts variable is a generic option available for advanced use. It can only be a string type.
        :parm stmtpassthrough: The stmtpassthrough variable is a generic option available for advanced use. It can only be a string type.
        :return: SAS Result Object

def x11(self, data: ['SASdata', str] = None,
            arima: str = None,
            by: [str, list] = None,
            id: [str, list] = None,
            macurves: str = None,
            monthly: str = None,
            output: [str, bool, 'SASdata'] = None,
            pdweights: str = None,
            quarterly: str = None,
            sspan: str = None,
            tables: str = None,
            var: str = None,
            procopts: [str, list] = None,
            stmtpassthrough: [str, list] = None,
            **kwargs: dict) -> 'SASresults':
        """
        Python method to call the X11 procedure

        Documentation link:
        https://go.documentation.sas.com/?cdcId=pgmsascdc&cdcVersion=9.4_3.4&docsetId=etsug&docsetTarget=etsug_x11_syntax.htm&locale=en

        Either the MONTHLY or QUARTERLY statement must be specified, depending on the type of time series data you have.
        The PDWEIGHTS and MACURVES statements can be used only with the MONTHLY statement. The TABLES statement controls
        the printing of tables, while the OUTPUT statement controls the creation of the OUT= data set.

        :param data: SASdata object or string. This parameter is required.
        :parm arima: The arima variable can only be a string type.
        :parm by: The by variable can be a string or list type.
        :parm id: The id variable can be a string or list type.
        :parm macurves: The macurves variable can only be a string type.
        :parm monthly: The monthly variable can only be a string type.
        :parm output: The output variable can be a string, boolean or SASdata type. The member name for a boolean is "_output".
        :parm pdweights: The pdweights variable can only be a string type.
        :parm quarterly: The quarterly variable can only be a string type.
        :parm sspan: The sspan variable can only be a string type.
        :parm tables: The tables variable can only be a string type.
        :parm var: The var variable can only be a string type.
        :parm procopts: The procopts variable is a generic option available for advanced use. It can only be a string type.
        :parm stmtpassthrough: The stmtpassthrough variable is a generic option available for advanced use. It can only be a string type.
        :return: SAS Result Object
        """