BusinessObjects Board

Xcelsius 2008

Hi All,

I wants to develop a dashboard report based on 4 filter.

  1. Resource [e.g Chennai, Mumbai, Bangalore]
  2. Products [Monitor, CPU etc]
  3. From Date [Calender Control]
  4. To Date [Calender Control]

Once I select this 4 parameters, Gauge will change accordingly.
I have used Combo box to pass parameter value (1st 2 parameter). Is it correct?

I also tried with Filter component, but cant implement Calender control.

How can I solve this problem. I can make changes my excel file as required to solve this issue.

Waiting for positive response …

Thanks in advance

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)

Hi,

You’ll need 2 calendar components for this, or 2 additional selectors. You’ll end up with 4 selections which will be used to update your gauge value.

The date insert from the calenders will be serial numbers though, so you’ll need to convert these.

If youre using connections to return the relevant value(s) for the selections it will be a lot easier than trying do the manipulation in the Excel model.


Michael McBennett :uk: (BOB member since 2002-08-19)

Hi Michael,

Thanks for your response.

My data in Excel file like,
Resource Product Quantity


Chennai Monitor 50.00
Chennai Mouse 150.00
Chennai Keyboard 100.00
Mumbai Monitor 75.00
Mumbai Mouse 200.00

To get data with date wise filter will I use Date in between Product and Quantity and Date data like mm/dd/yyyy.

Then How I will use calender component in filter. If I use Filter component
then strig data automatically showing as a combo box.

Can you please send me a sample file.


Kind Regards

Jayanta.


Jayanta Sarkar (BOB member since 2010-07-28)

Hi,

Where are the dates coming from? is this an additional column to add to your data?

As I mentioned, its easier to do this if youre using connected data, as all you need to do is pass the 4 input values to return the quantity value.

If all this is static in the Excel model then you’ll need to either need to use 2 combos based on the same date range to capture the 2 values or just use 2 calendar components instead. Either way you’ll probably need to use the offset function to get the quantity for the date range.

If this is all in Excel provide some more data (with the dates) and I’ll see if I can give you an example.


Michael McBennett :uk: (BOB member since 2002-08-19)

Hi Michael,

Dates are coming from db only. I attached one sample file for your reference. Background color of Date column is green (Remove the column and run the report). I used Filter component to filter the Gauge.

I need that Date field in Filter component as a dropdown Calender.
I will use that Date field before my measure column (last column) in source data.

I am not sure, Can I use multiple Combobox (i.e Combo1->Region, Combo2->State and Calender control to provide Date ranges.) to filter a Gauge to fullfill my requirements.

For Date value

Actually for Date value, In my report, 1 text box and a button will use,
when user click on the button Calender will display, select the value and value will be populated in text box and calender will disappear.

2 same property will use for Start Date and End Date.

How to implement the same.

Please look into the sample file.


Kind Regards

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)

Jayanta,

Cant see the sample file, you’ll need to zip the xlf up in order to upload it


Michael McBennett :uk: (BOB member since 2002-08-19)

Hi Michael,

Zip the file and uploaded.


Thanks & Regards

Jayanta
xcelsiustips_filter_component_XLF.zip (7.0 KB)


Jayanta Sarkar (BOB member since 2010-07-28)

See attached (2008 SP 3.4)

I’ve changed your filters to combos and added 2 more for the date ranges.

I’ve also changed the layout so the date is before the measure and added some additional rows to check the offset works in X9.

If you want to change these date combos to calendars just make sure the insert cells are the same.
xcelsiustips_filter_component_XLF_mm.zip (20.0 KB)


Michael McBennett :uk: (BOB member since 2002-08-19)

Hi Michael,

Its Great !!

Now I am confident, I can complete the project.
I am start working on it, I will be in touch with you.

Anyways I need Calender control in date field. But before that I am going to develop the report with combo box.

Thanks & Regards

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)

Hi Michael,

Data filter thru combobox related issues is solved. Now I have a new query.

To generate Dashboard report I have a Excel file as Data source. I cant provide cell ranges to generate the report. Range should be dynamic. How I can implement this with dynamic data.


Regards

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)

Hi,

Do you mean you cant bind the components to a specific range as the Excel data isn’t consistent?

If youre getting additional rows then just expand the ranges (and ignore blank cells). If you’re getting additional columns which affects the current bindings then thats a problem.

Explain the issue a bit more.


Michael McBennett :uk: (BOB member since 2002-08-19)

Hi Michael,

Again I come with my issues…

I was asking for, right now I am working with sample data prepared in xcelsius worksheet only. When I will go live, I will get thousands of rows. How I will interect with that source file.

For Demonstration purpose I will go live later, before that I wants to implement the required functionality.

  1. I wants to click a button (Toggle/Push ?) to open calender component, choose date, date is updated in text box and calender will disappear on double click or mouse move out from calender and repeat the same

  2. I dont have Interective calender component. How to develop the same functionality using Calender component. I wants to bind selected date from calender component with my source data.

  3. I have Year and Custom Date both in parameter. Can I Disable custom date controls, once I select Year or My Custom dates are bind with Year value, should not allow beyond the year, I selected.

Please guide me.


Thanks & Regards

Jayanta Sarkar
DashBoard_Sampledata.xls (18.0 KB)


Jayanta Sarkar (BOB member since 2010-07-28)

Hi Jayanta,

I would suggest, considering that you may be working with thousands of rows, using connections (qaaws / liveoffice) for this.

One way of doing it would be to pass the dates from your calendar components as input values into the query to return only the relevant data.

In response to your other questions:

  1. Yes that can be done using either a push or toggle using DV (dynamic visibility). Although I think you need 2 Calendars, 1 for start date, and 1 for end date.

  2. You can bind the selected date to a cell which is used as an input value on your connection (if you create one). If using only static Excel data then you’ll need to use the calendar date as a lookup against your data.

  3. I’m assuming here that you need to need to limit the date ranges on the calendar based upon a year. This can be done by using the calendar limits on the component, and bind these to cells. For example if you had a combo box containing years, the selected item from this would use the same cell as the calendar limit years.

Hope that helps.


Michael McBennett :uk: (BOB member since 2002-08-19)

Hi Michael,

Its really helpful.

  1. Using dynamic visibility it is working fine, but having 1 prob, when Again I am clicking on the button calender not appearing, Hope now I can implement the same.
    Yes I need two calender components for Start & End date.

  2. Right now I am concentrate on static data only, so really it will work nice and I will implement the same.
    But I will come to you again for dynamic data.

  3. Yes I will use the calender limit option. Its great. At present my doubts are clear. Will come soon…


Thanks & Regards

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)

Hi Michael,

Again I back wih a Issue.

I have a set of data which is sorted by Location / Product/ Year.
I wants to display year wise Total. But my Year is not in sorting order (1).
Is there any function available to do the same.

Actually my requirement is When I will open DashBoard irrespective of any filter Current Year Data will show. I can handle my requirements now, as you guide me a lot, but facing problem due to data sorting issue.

Pls guide me…


Thanks & Regards

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)

Hi,

Theres no easy way to sort data within Xcelsius unfortunately, however if you just want the default combo selection to be the current year you can use the dynamic selected item (combo properties\behaviour\common) and bind this to a cell that contains the current year, with the formula =YEAR(TODAY()).


Michael McBennett :uk: (BOB member since 2002-08-19)

Jayanta,

If you are looking to access large amounts of data (1000’s of rows), please be aware that Xcelsius is more of a data visualization tool.

Some solutions

  1. Use QaaWS/Live Office with prompts, brings small blocks of data into Xcelsius
  2. BI Web Services, alternative to Live Office in 3.1 SP2 and above
  3. XWIS from Antivis (http://www.antivia.com) - Connectvity/Productivity tool for Xcelsius that will save you alot of hard work and can handle tens of thousands of rows of data making you dashboard development alot easier.

Steve.


sbettey (BOB member since 2009-02-27)

Hi Michael,

Again one Issue,

I have 2 date column Start Date and End Date.

I will Select 2 Dates from calender control and In between 2 Data ranges data needs to show in report as a Average value. I tried it with AVERAGEIF, but Xcelsius doesnot support AVERAGEIF. Its working well with SUMIF. Is there any option to do the same.


Thanks

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)

Hi Jayanta,

AverageIf is supported according to the SP3 documentation, although Ive never used it.

Daverage should work too, or a combination of dsum and dcount, or even a sum offset with a count offset, theres a few ways to achieve this.


Michael McBennett :uk: (BOB member since 2002-08-19)

Hi Michael,

Using CountIf and SUMIf my problem is solved.

Thanks for your support.


Thanks & Regards

Jayanta


Jayanta Sarkar (BOB member since 2010-07-28)