home *** CD-ROM | disk | FTP | other *** search
- <%@ Language=VBScript %>
- <%
- Response.Buffer=True
-
- Response.Write "<html>"
- Response.Write "<head>"
- Response.Write "<meta NAME=GENERATOR Content='Microsoft Visual Studio 6.0'>"
- Response.Write "<script language=javascript src=javascript/DimensionDrop.js></script>"
- Response.Write "</head>"
- Response.Write "<body topmargin=15 leftmargin=15 marginwidth=15 marginheight=11 bgcolor=white alink=black vlink=gray link=black>"
-
- Server.ScriptTimeout=360
- Dim cat,cdf,di,hi,le,mem,strServer,strSource,strCubeName,CCount,DCount,HCount,LCount,CCount1,DCount1,HCount1,LCount1,TreeValue
- '**************************************************************************************
- '*** Collect Form information
- '**************************************************************************************
- Session("CubeName") = Request.Form("strCubeName")
- Session("CatalogName") = Request.Form("strCatalogName")
- Session("ServerName") = Request.Form("strServerName")
- Session("CubeFile") = Request.Form("strCubeFile")
- Session("CubeType") = Request.Form("CubeType")
-
- Set cat = Server.CreateObject("ADOMD.Catalog")
-
- '**************************************************************************************
- '*** Check If running againist OLAP Server or Local Cube file
- '**************************************************************************************
- If Session("CubeType") > 0 Then
- If Len(Session("CubeFile")) > 0 Then
- cat.ActiveConnection = "Data Source=" & Session("CubeFile") & ";Provider=msolap;"
- Else
- cat.ActiveConnection = "Data Source=C:\warecube1.cub;Provider=msolap;"
- Session("CubeFile") = "C:\warecube1.cub"
- End if
- If Len(Session("CubeName")) > 0 Then
- Set cdf = cat.CubeDefs(Session("CubeName"))
- Else
- Set cdf = cat.CubeDefs("Sample")
- Session("CubeName")="Sample"
- End if
- Else
- If Len(Session("ServerName")) > 0 Then
- cat.ActiveConnection = "Data Source=" & Session("ServerName") & ";Initial Catalog=" & Session("CatalogName") & ";Provider=msolap;"
- Else
- '************************************************************************************
- '*** Must set OLAPServerName to OLAP Server that is
- '*** present on network
- '************************************************************************************
- OLAPServerName = "Please set to present OLAP Server"
- cat.ActiveConnection = "Data Source=" & OLAPServerName & ";Initial Catalog=FoodMart;Provider=msolap;"
- Session("ServerName") = OLAPServerName
- Session("InitialCatalog") = "FoodMart"
- End if
-
- If Len(Session("CubeName")) > 0 Then
- Set cdf = cat.CubeDefs(Session("CubeName"))
- Else
- Set cdf = cat.CubeDefs("Sales")
- Session("CubeName")="Sales"
- Session("CubeFile") = "C:\warecube1.cub"
- End if
- End if
-
- '**************************************************************************************
- '*** HTML Form for data Collection
- '**************************************************************************************
- Response.Write "<table border=3 bordercolor=SteelBlue>"
- Response.Write "<tr>"
- Response.Write "<td>"
- Response.Write "<H3><U><Font color=SteelBlue>Properties of Cube on OLAP Server</Font></U></H3>"
- Response.Write "<form action=ASPADOCubeTree.asp method=post id=form1 name=form1>"
- Response.Write "<table border=2 bordercolor=SteelBlue>"
- Response.Write "<tr>"
- Response.Write "<td>"
- Response.Write "<b>Olap Server name: </b><br><input type=text id=strServerName name=strServerName value=" & Session("ServerName") & " size=20><br>"
- Response.Write "<b>Catalog Name: </b><br><input type=text id=strCatalogName name=strCatalogName value=" & Session("CatalogName") & " size=20><br>"
- Response.Write "<b>Cube Name: </b><br><input type=text id=strCubeName name=strCubeName value=" & Session("CubeName") & " size=20>"
- Response.Write "<INPUT type=hidden id=CubeFile name=CubeType Value=0>"
- Response.Write "</td>"
- Response.Write "</tr>"
- Response.Write "<tr>"
- Response.Write "<td>"
- Response.Write "<input type=submit value='Cube Information' id=submit1 name=submit1><input type=reset value=Reset id=reset1 name=reset1>"
- Response.Write "</td>"
- Response.Write "</tr>"
- Response.Write "</table>"
- Response.Write "</form>"
- Response.Write "</td>"
- Response.Write "<td>"
- Response.Write "<H3><U><Font color=SteelBlue>Properties of Cube File</Font></U></H3>"
- Response.Write "<form action=ASPADOCubeTree.asp method=post id=form2 name=form2>"
- Response.Write "<table border=2 bordercolor=SteelBlue>"
- Response.Write "<tr>"
- Response.Write "<td>"
- Response.Write "<b>Complete Path and Cube file Name: </b><br><input type=text id=strCubeFile name=strCubeFile value=" & Session("CubeFile") & " size=30><br>"
- Response.Write "<b>Cube Name: </b><br><input type=text id=strCubeName name=strCubeName value=" & Session("CubeName") & " size=20>"
- Response.Write "<INPUT type=hidden id=CubeType name=CubeType Value=1>"
- Response.Write "</td>"
- Response.Write "</tr>"
- Response.Write "<tr>"
- Response.Write "<td>"
- Response.Write "<input type=submit value='Cube File Information' id=submit2 name=submit2><input type=reset value=Reset id=reset2 name=reset2>"
- Response.Write "</td>"
- Response.Write "</tr>"
- Response.Write "</table>"
- Response.Write "</form>"
- Response.Write "</td>"
- Response.Write "</tr>"
- Response.Write "</table>"
- '**************************************************************************************
- '*** World Icon for Cube Header
- '**************************************************************************************
- Response.Write "<div ID=mParent class=parent>"
- Response.Write "<a name=ma href=# onClick=PropertiesExpand('m','top')>"
- Response.Write "<img name=mTree src=images/topopen.gif class=icon align=absmiddle border=0 WIDTH=19 HEIGHT=20>"
- Response.Write "<font color=black size=2 class=item>Report for " & Session("CubeName") & " Cube</font>"
- Response.Write "</a>"
- Response.Write "</div>"
-
- '**************************************************************************************
- '*** Start of cube children
- '**************************************************************************************
- Response.Write "<div ID=mChild CLASS=child>"
- TreeValue = 0
-
- For di = 0 To cdf.Dimensions.Count - 1
- TreeValue = TreeValue + 1
- Response.Write "<div ID=m" & TreeValue & "Parent class=parent>"
- Response.Write "<a name=m" & TreeValue & "a href=# onClick=PropertiesExpand('m" & TreeValue & "')>"
- Response.Write "<img name=m" & TreeValue & "Tree src=images/Tplus.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Folder src=images/foldericon.gif class=icon align=absmiddle border=0 width=19 height=20>"
- Response.Write "<font color=black size=2 class=item>Dimension: <b>" & cdf.Dimensions(di).Name & "</b></font>"
- Response.Write "</a>"
- Response.Write "</div>"
- Response.Write "<div ID=m" & TreeValue & "Child CLASS=child>"
- '**************************************************************************************
- '*** Start of Dimension children
- '**************************************************************************************
- For hi = 0 To cdf.Dimensions(di).Hierarchies.Count - 1
- TreeValue = TreeValue + 1
- Response.Write "<div ID=m" & TreeValue & "Parent class=parent>"
- Response.Write "<a name=m" & TreeValue & "a href=# onClick=PropertiesExpand('m" & TreeValue & "')>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Tree src=images/Tplus.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Folder src=images/foldericon.gif class=icon align=absmiddle border=0 width=19 height=20>"
- Response.Write "<font color=black size=2 class=item>Hierarchy: <b>" & cdf.Dimensions(di).Hierarchies(hi).Name & "</b></font>"
- Response.Write "</a>"
- Response.Write "</div>"
- Response.Write "<div ID=m" & TreeValue & "Child CLASS=child>"
-
- '**************************************************************************************
- '*** Start of Hierarchy children
- '**************************************************************************************
- LCount = cdf.Dimensions(di).Hierarchies(hi).Levels.Count - 1
- For le = 0 To cdf.Dimensions(di).Hierarchies(hi).Levels.Count - 1
- TreeValue = TreeValue + 1
- Response.Write "<div ID=m" & TreeValue & "Parent class=parent>"
- Response.Write "<a name=m" & TreeValue & "a href=# onClick=PropertiesExpand('m" & TreeValue & "')>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Tree src=images/Tplus.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Folder src=images/foldericon.gif class=icon align=absmiddle border=0 width=19 height=20>"
- Response.Write "<font color=black size=2 class=item>Level: <b>" & cdf.Dimensions(di).Hierarchies(hi).Levels(le).Name & " ( " & cdf.Dimensions(di).Hierarchies(hi).Levels(le).Properties("LEVEL_CARDINALITY") & ")</b></font>"
- Response.Write "</a>"
- Response.Write "</div>"
- Response.Write "<div ID=m" & TreeValue & "Child CLASS=child>"
-
- '**************************************************************************************
- '*** Start of Level children
- '**************************************************************************************
- TreeValue = TreeValue + 1
- Response.Write "<div ID=m" & TreeValue & "Parent class=parent>"
- Response.Write "<a name=m" & TreeValue & "a href=# onClick=PropertiesExpand('m" & TreeValue & "','last')>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Tree src=images/Lplus.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Folder src=images/foldericon.gif class=icon align=absmiddle border=0 width=19 height=20>"
- Response.Write "<font color=black size=2 class=item><b>Properties</b></font>"
- Response.Write "</a>"
- Response.Write "</div>"
- Response.Write "<div ID=m" & TreeValue & "Child CLASS=child>"
- LCount1 = cdf.Dimensions(di).Hierarchies(hi).Levels(le).Properties.Count -1
- For i = 0 To cdf.Dimensions(di).Hierarchies(hi).Levels(le).Properties.Count -1
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/white.gif align=absmiddle border=0 width=19 height=20>"
- If i = LCount1 then
- Response.Write "<img src=images/L.gif align=absmiddle border=0 width=19 height=20>"
- Else
- Response.Write "<img src=images/T.gif align=absmiddle border=0 width=19 height=20>"
- End if
- Response.Write "<img src=images/prop.gif align=absmiddle class=icon border=0 width=30 height=20>"
- Response.Write "<a class=item href=#>" & cdf.Dimensions(di).Hierarchies(hi).Levels(le).Properties(i).Name & ": " & cdf.Dimensions(di).Hierarchies(hi).Levels(le).Properties(i).Value & "</a>"
- Response.Write "<br>"
- Next
- Response.Write "</div>"
- Response.Write "</div>"
- Next
-
- '**************************************************************************************
- '*** End of Level children
- '**************************************************************************************
- TreeValue = TreeValue + 1
- Response.Write "<div ID=m" & TreeValue & "Parent class=parent>"
- Response.Write "<a name=m" & TreeValue & "a href=# onClick=PropertiesExpand('m" & TreeValue & "','last')>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Tree src=images/Lplus.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Folder src=images/foldericon.gif class=icon align=absmiddle border=0 width=19 height=20>"
- Response.Write "<font color=black size=2 class=item><b>Properties</b></font>"
- Response.Write "</a>"
- Response.Write "</div>"
- Response.Write "<div ID=m" & TreeValue & "Child CLASS=child>"
- HCount = cdf.Dimensions(di).Hierarchies(hi).Properties.Count - 1
- For i = 0 To cdf.Dimensions(di).Hierarchies(hi).Properties.Count - 1
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/white.gif align=absmiddle border=0 width=19 height=20>"
- If i = HCount then
- Response.Write "<img src=images/L.gif align=absmiddle border=0 width=19 height=20>"
- Else
- Response.Write "<img src=images/T.gif align=absmiddle border=0 width=19 height=20>"
- End if
- Response.Write "<img src=images/prop.gif align=absmiddle class=icon border=0 width=30 height=20>"
- Response.Write "<a class=item href=#>" & cdf.Dimensions(di).Hierarchies(hi).Properties(i).Name & ": " & cdf.Dimensions(di).Hierarchies(hi).Properties(i).Value & "</a>"
- Response.Write "<br>"
- Next
- Response.Write "</div>"
- Response.Write "</div>"
- Next
-
- '**************************************************************************************
- '*** End of Hierarchy children
- '**************************************************************************************
- TreeValue = TreeValue + 1
- Response.Write "<div ID=m" & TreeValue & "Parent class=parent>"
- Response.Write "<a name=m" & TreeValue & "a href=# onClick=PropertiesExpand('m" & TreeValue & "','last')>"
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Tree src=images/Lplus.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Folder src=images/foldericon.gif class=icon align=absmiddle border=0 width=19 height=20>"
- Response.Write "<font color=black size=2 class=item><b>Properties</b></font>"
- Response.Write "</a>"
- Response.Write "</div>"
- Response.Write "<div ID=m" & TreeValue & "Child CLASS=child>"
- DCount1 = cdf.Dimensions(di).Properties.Count - 1
- For i = 0 To cdf.Dimensions(di).Properties.Count - 1
- Response.Write "<img src=images/I.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/white.gif align=absmiddle border=0 width=19 height=20>"
- If i = DCount1 then
- Response.Write "<img src=images/L.gif align=absmiddle border=0 width=19 height=20>"
- Else
- Response.Write "<img src=images/T.gif align=absmiddle border=0 width=19 height=20>"
- End if
- Response.Write "<img src=images/prop.gif align=absmiddle class=icon border=0 width=30 height=20>"
- Response.Write "<a class=item href=#>" & cdf.Dimensions(di).Properties(i).Name & ": " & cdf.Dimensions(di).Properties(i).Value & "</a>"
- Response.Write "<br>"
- Next
- Response.Write "</div>"
- Response.Write "</div>"
- Next
-
- '**************************************************************************************
- '*** End of Dimension children
- '**************************************************************************************
- TreeValue = TreeValue + 1
- Response.Write "<div ID=m" & TreeValue & "Parent class=parent>"
- Response.Write "<a name=m" & TreeValue & "a href=# onClick=PropertiesExpand('m" & TreeValue & "','last')>"
- Response.Write "<img name=m" & TreeValue & "Tree src=images/Lplus.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img name=m" & TreeValue & "Folder src=images/foldericon.gif class=icon align=absmiddle border=0 width=19 height=20>"
- Response.Write "<font color=black size=2 class=item><b>Properties</b></font>"
- Response.Write "</a>"
- Response.Write "</div>"
- Response.Write "<div ID=m" & TreeValue & "Child CLASS=child>"
- CCount = cdf.Properties.Count - 1
- For i = 0 To cdf.Properties.Count - 1
- If i = CCount then
- Response.Write "<img src=images/white.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/L.gif align=absmiddle border=0 width=19 height=20>"
- Else
- Response.Write "<img src=images/white.gif align=absmiddle border=0 width=19 height=20>"
- Response.Write "<img src=images/T.gif align=absmiddle border=0 width=19 height=20>"
- End if
- Response.Write "<img src=images/prop.gif align=absmiddle class=icon border=0 width=30 height=20>"
- Response.Write "<a class=item href=#>" & cdf.Properties(i).Name & ": " & cdf.Properties(i).Value & "</a>"
- Response.Write "<br>"
- Next
- Response.Write "</div>"
- Response.Write "</div>"
-
- '**************************************************************************************
- '*** End of Cube children
- '**************************************************************************************
- Response.Write "</body>"
- Response.Write "</html>"
- %>