private string GetColumns(MeasuredParameter mp)
        {
            if (mp == null)
            {
                throw new ArgumentNullException("Invalid measure parameter. Cannot be null.");
            }

            string ret = String.Empty;

            if (mp.GetType() == typeof(CampaignAllMeasures))
            {
                ret = ",Campaign_gk,Campaign_name)";
            }
            else if (mp.GetType() == typeof(AdgroupAllMeasures))
            {
                ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name)";
            }
            else if (mp.GetType() == typeof(AdtextAllMeasures))
            {
                ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name,Adtext_gk,Adtext_name,Adtext_Description)";
            }
            else if (mp.GetType() == typeof(KeywordAllMeasures))
            {
                ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name,Keyword_gk,Keyword_name)";
            }
            else if (mp.GetType() == typeof(GatewayAllMeasures))
            {
                ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name,Gateway_gk,Gateway_name,Gateway_id)";
            }
            else
            {
                ret = ")";
            }

            return(ret);
        }