/content/folder[@name='Samples']/folder[@name='Cubes']/package[@name='Sales and Marketing (cube)']/model[@name='2008-07-25T15:28:38.072Z']
<script>
var paulScripts ={};
// This will only show the chart if the user hovers over the elm for 500 ms.
function getMethods(myObject) {
var funcs=[];
for(var name in myObject) {
funcs.push(name)
}
return funcs.join(', ');
}
paulScripts.prepFader= (function(elm,cancel){
var timer;
return function(elm,cancel){
clearTimeout(timer);
if(cancel==1) return true;
timer = window.setTimeout(
function(){
paulScripts.fader.killAll();
paulScripts.fader.elms.length=0;
paulScripts.fader.open(elm);
}
,500);
return true
};
})();
paulScripts.fader = {
tick:5
, duration:250
, timerID:[]
, startTime:[]
, dir:[]
, elms:[]
};
paulScripts.fader.killAll = function(){
for(var i=0;i<paulScripts.fader.elms.length;i++){
paulScripts.fader.close(paulScripts.fader.elms[i]);
}
}
paulScripts.fader.toggle = function(elm){
paulScripts.fader.elms.push(elm);
paulScripts.fader.startTime[elm] = (new Date()).getTime();
paulScripts.fader.dir[elm] = elm.style.display=='none'?1:0;
if(paulScripts.fader.dir[elm]==1){
elm.style.opacity = 0;
elm.style.filter = 'alpha(opacity=0)';
elm.style.display='inline-block';
}
paulScripts.fader.timerID[elm] = setInterval(function() {paulScripts.fader.toggleTick(elm)},paulScripts.fader.tick);
}
paulScripts.fader.close = function(elm){
if(elm.style.display=='none') return false;
paulScripts.fader.startTime[elm] = (new Date()).getTime();
paulScripts.fader.dir[elm] = 0;
paulScripts.fader.timerID[elm] = setInterval(function() {paulScripts.fader.toggleTick(elm)},paulScripts.fader.tick);
}
paulScripts.fader.open= function(elm){
if(elm.style.display!='none') return false;
paulScripts.fader.startTime[elm] = (new Date()).getTime();
paulScripts.fader.dir[elm] = 1;
elm.style.opacity = 0;
elm.style.filter = 'alpha(opacity=0)';
elm.style.display='inline-block';
paulScripts.fader.timerID[elm] = setInterval(function() {paulScripts.fader.toggleTick(elm)},paulScripts.fader.tick);
}
paulScripts.fader.toggleTick =function (elm){
var elapsed = (new Date()).getTime() - paulScripts.fader.startTime[elm]
, dir = paulScripts.fader.dir[elm]
, d ;
if (elapsed > paulScripts.fader.duration )
paulScripts.fader.endToggle(elm)
else {
d =Math.round((elapsed / paulScripts.fader.duration)*100) ;
if(dir == 0) { d=100 - d} else {d}
elm.style.opacity = d/100;
elm.style.filter = 'alpha(opacity=' + d + ')';
}
return;
}
paulScripts.fader.endToggle = function(elm){
var d = paulScripts.fader.dir[elm];
clearInterval(paulScripts.fader.timerID[elm]);
if(paulScripts.fader.dir[elm] == "0" ) {elm.style.display= "none";}
elm.style.opacity = d;
elm.style.filter = 'alpha(opacity=' + d*100 + ')';
delete(paulScripts.fader.timerID[elm]);
delete(paulScripts.fader.startTime[elm]);
delete(paulScripts.fader.dir[elm]);
return;
}
function findPos(elm){
var curleft = curtop = 0;
if(elm.offsetParent) {
do {
curleft += elm.offsetLeft;
curtop += elm.offsetTop;
} while (elm= elm.offsetParent);
}
return [curleft,curtop];
}
</script>
No Data Available
Revenue by month
No Data Available
'<div id="' + [Countries].[countryCode] +'" style="position:absolute;display:none;background-color:#ffffff"
onmouseleave="paulScripts.fader.close (this);">'
No Data Available
</div>
<script>
var list = window['oCV'+'_THIS_'].getRV().getCV().getLayoutElementFromLid('Countries List'+'_THIS_')
, charts = list.getElementsByTagName('span')
, code;
for(var i = 0;i<charts.length;i++){
if(!charts[i].getAttribute('chartContainer')) continue;
charts[i].parentNode.firstChild.style.display='none';
code = charts[i].previousSibling.innerHTML;
charts[i].onmouseover = function() {
var x=findPos(this)[0], y=findPos(this)[1], targ = document.getElementById(this.parentNode.firstChild.innerHTML)
, h = findPos(document.getElementById('RVContent'+'_THIS_'))[1] ;
paulScripts.prepFader(document.getElementById(this.parentNode.firstChild.innerHTML));
targ.style.visible='hidden';
targ.style.display='block';
targ.style.left = x - targ.offsetWidth/2;
if (targ.style.left<0) targ.style.left=0;
targ.style.top = y-h - targ.offsetHeight/2;
if(parseInt(targ.style.top) <h) targ.style.top=0;
targ.style.visible='visible';
targ.style.display='none';
}
charts[i].onmouseout = function() {
paulScripts.prepFader(document.getElementById(this.parentNode.firstChild.innerHTML),1);
}
}
//alert(document.getElementById('RVContent'+'_THIS_').scrollTop);
</script>
<div id="myChart" onmouseleave="paulScripts.fader.close(list)">
No Data Available
</div>
<div id="myList" style="display:none">
No Data Available
</div>
<script>
var oCV = window['oCV'+'_THIS_'].getRV().getCV()
// , list = oCV.getLayoutElementFromLid('l_revenue by region'+'_THIS_') Not working on the second page?
, list = document.getElementById('myList')
, chart = document.getElementById('myChart')
, areas = chart.getElementsByTagName('AREA');
paulScripts.filterList = function(region,month){
//Regions is 0 column
//Month is 1 column
var total = 2;
if(!region) total--;
if(!month) total--;
if(total==0) return false;
var rows = list.getElementsByTagName('tr');
for(var i =1;i<rows.length;i++){
var err=0;
if(region && rows[i].getElementsByTagName('td')[0].innerText == region) err++;
if(month && rows[i].getElementsByTagName('td')[1].innerText == month) err++;
if(err>=total) {rows[i].style.display=''} else {rows[i].style.display='none'}
}
paulScripts.fader.open(list);
}
paulScripts.prepArea= (function(elm,cancel){
var timer;
return function(elm,cancel){
clearTimeout(timer);
if(cancel==1) return true;
timer = window.setTimeout(
function(){
oCV.getSelectionController().setSelectedChartArea(elm);
var nodeValues = oCV.getSelectionController().getSelectedObjectsJsonContext()[0]['com.ibm.widget.context']['values'];
paulScripts.filterList(nodeValues['Region'],nodeValues['Month'])
}
,500);
return true
};
})();
for(var i=0;i<areas.length;i++){
areas[i].onmouseover=function() {paulScripts.prepArea(this)};
areas[i].onmouseout=function() {paulScripts.prepArea(this,1)};
}
</script>
[sales_and_marketing].[Retailers].[Retailers].[Region][sales_and_marketing].[Retailers].[Retailers].[Retailer country][sales_and_marketing].[Measures].[Revenue]roleValue('_businessKey',[Retailer country])[sales_and_marketing].[Retailers].[Retailers].[Retailer country][sales_and_marketing].[Measures].[Revenue][sales_and_marketing].[Time].[Time].[Month]roleValue('_businessKey',[Retailer country])[sales_and_marketing].[Retailers].[Retailers].[Region][sales_and_marketing].[Measures].[Quantity][sales_and_marketing].[Measures].[Returns]Fade in
0=1