Elimine el mes y el año de esta tabla y úsela como tabla de referencia para encontrar datos basados en el mes, el trimestre o el año.
Tengo esta tabla que tiene las siguientes columnas:
Country_id
Country_name
Locality_id
Locality_Name
Market_id
Market_name
Commodity_id
Commodity_name
Currency_id
Currency_name
Market_type_id
Market_type
Month
Year
Price
Quiero eliminar Month y Year de esta tabla principal y crear otra tabla para que pueda usar la otra tabla como referencia en esta tabla.
Por lo que hay dos tablas: Table_1-
none
Country_id
Country_name
Locality_id
Locality_Name
Market_id
Market_name
Commodity_id
Commodity_name
Currency_id
Currency_name
Market_type_id
Market_type
Price
Table 2:
none
Month
year
Me gustaría crear una jerarquía como:
Mes -> Trimestre -> Año
Para poder hacer un informe SSRS en el que pueda hacer un informe basado en mes, trimestre, año. Aquí está la captura de pantalla de la tabla:
El problema es que no puedo pensar en una manera de lograr esto.
Conjunto de datos de ejemplo:
estos son los nombres de columna separados por comas
Countryid ,Countryname, Localityid, LocalityName, Marketid,Marketname, Commodityid, Commodityname, Currencyid, Currencyname, Markettypeid Market_type, Month, Year, Price
Y a continuación se muestra datos separados por comas
none
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,1,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,2,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,3,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,4,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,5,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,6,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,7,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,8,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,9,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,10,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,11,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,12,2014,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,1,2015,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,2,2015,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,3,2015,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,6,2015,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,7,2015,50
1,Afganistán,272,Badakhshan,266,Fayzabad,55,Pan _ Retail,0,AFN,15,Al por menor,8,2015,50
davy.ai
Para eliminar
Mes
yAño
de la tabla principal y crear otra tabla para ellos, siga estos pasos:Tabla_2
, con columnasMes
yAño
.Mes
yAño
deTabla_1
aTabla_2
.Mes
yAño
deTabla_1
.Fecha
aTabla_1
con tipo de datodate
.Fecha
enTabla_1
convirtiendo las columnasMes
yAño
al tipo de datodate
, utilizando un script SQL. Por ejemplo:Este script convierte las columnas
Mes
yAño
en un formato de fecha como2014-01-01
. El día se establece en el primer día del mes porque solo tenemos datos mensuales.6. Ahora puede unir
Tabla_1
yTabla_2
en las columnasMes
yAño
para recuperar elPrecio
por mes o por año, según sea necesario.7. También puede crear una columna calculada para el trimestre en
Tabla_2
utilizando un script SQL. Por ejemplo:Este script agrega una nueva columna
Trimestre
aTabla_2
y la rellena utilizando la funciónDATEPART
para extraer el trimestre de la columnaFecha
.Ahora puede usar estas tablas para crear un informe SSRS donde puede filtrar datos por mes, trimestre o año. Por ejemplo, para agrupar datos por trimestre, puede usar la columna
Trimestre
deTabla_2
y la funciónSUM
para agregar elPrecio
enTabla_1
.