Creating single report from multiple excels - sas

I have three macros below which creates three excel reports with multiple sheets inside.
12 months
%metrics(score =y,vintage=y,excel=excel1);
06 months
%metrics(score =y,vintage=y,excel=excel2)
18 months
%metrics(score =y,vintage=y,excel=excel3)
when i run this SAS it creates three excel sheets with multiple sheets in winscp location sas/output
I want to know how to create a single excel picking up particular sheets from each three excel and output it into new excel document below these three macros without disturbing it and output in same winscp location.

Related

Dataprep importing files with different number of columns into a dataset

I am trying to create a parameterized dataset that imports files from GCS and puts them under each other. This all works fine (Import Data > Parameterize).
To give a bit of context, I store each day a .csv file with a different name referring to that date.
Now it happens that my provider added a new column since last month into the files. This means that files before this date have 8 columns, whereas from this date 9 columns.
However, when I parameterize, Dataprep only takes into account the columns that are matching (thus 8 columns only). Ideally I would want empty observations for the rows coming from files that did not have this new column.
How can this be achieved?
The parameterized datasets only work on a fixed schema as mentioned in the documentation:
Avoid creating datasets with parameters where individual files or tables have differing schemas.
This fixed schema is generated using one of the file found during the creation of the dataset with parameters.
If the schema has changed, then you can "refresh" it by editing the dataset with parameters and clicking save. If all the matching files contain 9 columns, you should now see 9 columns in the transformer.

reading an xls in python

I am currently trying to read an xls file in pandas with multiple worksheets(each month has 1 worksheet per day). I don't need all worksheets just the sheets that are named 1 to 31 depending on which month. How would I go about just joining only those dataframes into 1 data frame.
I tried to hard-code the sheetnames in but got errors on days with only 28 or 30 days.
Is there a way to just read the sheetname if it is an int as the sheets I dont need are usually named 'Sheet1' etc

sas adding sheets to existing excel file formatting error

I use SAS EG 6.1 to add sheets to an existing excel file (xlsx). I use a simple proc export with DBMS=xlsx. The data is written to the excelfile succesfully.
However it appears that formatting in Excel is taken from the already existing sheets. There also is a difference between cells that contains numbers vs. cells that contain text. For instance when in the existing sheet i used header 1 cell style, the numbers in the exported worksheets also had this header 1 style.
Screenshot of the existing sheet: Existing Worksheet
Screenshot of the added sheet (wrong formats)
The wrongly formatted added worksheet
I tried the following things:
- add an extra sheet without formatting and place this as first sheet in the workbook. My thought was the exported work sheets then wouldn't have the format either. No succes.
- add an extra sheet without formatting and place this as last sheet in the workbook. My thought was the exported work sheets then wouldn't have the format either. No succes.
2 alternative possible solutions i think of are:
1) using the pcfiles and ranges method. I will try this and post the results.
2) recreate the existing workbook and pray to see different results.
Did anyone have this experience and solved this problem?
update 17-1-2016: added screenshots and tried the procedure with a fresh excel workfile. The latter didn't result in succes.

How to update OpenOffice Calc sheets with new formulas and formats?

I have created a spreadsheet in OpenOffice Calc that has multiple sheets for each month of the year. The sheet has some specific formulas and data laid out in several months.
Is there any easy way to go about modifying a formula and having it transfer across all the sheets?
Or if the format changes, is there a way to merge sheets through some type of macro or something?
If your data is laid out in a very regular way, you may be able to copy+paste the modified formula to each sheet and have it adjust the cell references correctly.
However, for this type of flexibility (being able to make a change in one location and have it reflected in how all existing data is displayed) a database is generally required. OpenOffice has a database component Base, and information from Base can easily be imported to Calc if you have specific spreadsheet requirements. The learning curve for Base is fairly long, but might be worthwhile if you handle this kind of data frequently.
A formula in the same place on several sheets need only be updated once provided the relevant sheets are grouped together first (click their tabs with Ctrl depressed - and don't forget to ungroup them when appropriate!). Fill applied to A1 of a group of sheets will colour A1 in each of those sheets.
The Consolidate feature (under Data) might be of interest.

How to plot a graph in excel work sheet using c++ in windows mobile platform?

How can i plot a graph for the particular data in the same excel sheet using c++ in windows mobile platform?
For example:
I have an excel sheet say ItemDetails.xls with an header as "Date" & "Item Count" as mentioned below:-
Date Item Count
02-06-13 20
03-06-13 15
04-06-13 10
05-06-13 5
How can I plot a graph for the above data in the same excel sheet i.e. ItemDetails.xls?
Thanks in advance.
You can not automate excel on windows mobile cause it does not expose an excel obejct as on desktop PC. There are alternative third party tools.
Why use excel? Such imple graph can be created with simple drawing commands or in javascript on a web page.
Maybe save your excel file into csv format first so that your c++ will be able to read it easily.