Ik heb een custom filter gemaakt voor performance point server. Dit filter is geschreven in C# aan de hand van het volgende artikel:
http://blogs.msdn.com/per...ver-2007-code-sample.aspx
Dit filter werkt an sich goed, echter niet bij KPItjes (Scoreboards). Wat ik op dit moment doe is ik maak een custom dashboard aan waarop ik een standaard MDX filter component gebruik en mijn eigen MDX filter component. Beide filters heb ik gekoppeld aan een analytic grid en aan een scoreboard.
Voor het analytic grid werken beide filter maar voor het scoreboard niet. Wanneer ik critrace aanzet en kijk naar de xml die de beide componenten krijgen dan krijg ik het volgende:
Scoreboard dat werkt:
Scoreboard dat niet werkt (Hoewel het anlytic grid met deze XML wel werkt.
Het verschil zit hem in het key element van het mydatatable element. In de code die werkt voor de KPI is dit een GUID en in mijn custom code is dit een waarde. IK heb op internet al gezocht naar ene oplossing echter is er niet zoveel te vinden op de ontwikkeling van custom filters. Ook heb ik al contact gezocht met Microsoft NL en de auteur van het originele artikel. Hoewel ik daarmee ook niet tot een oplossing ben gekomen.
Ik hoop dat jullie mij kunnen helpen met het probleem.
http://blogs.msdn.com/per...ver-2007-code-sample.aspx
Dit filter werkt an sich goed, echter niet bij KPItjes (Scoreboards). Wat ik op dit moment doe is ik maak een custom dashboard aan waarop ik een standaard MDX filter component gebruik en mijn eigen MDX filter component. Beide filters heb ik gekoppeld aan een analytic grid en aan een scoreboard.
Voor het analytic grid werken beide filter maar voor het scoreboard niet. Wanneer ik critrace aanzet en kijk naar de xml die de beide componenten krijgen dan krijg ik het volgende:
Scoreboard dat werkt:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <ParameterMessage> <Values> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="MyDataTable" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="MyDataTable" msprop:Type="System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <xs:complexType> <xs:sequence> <xs:element name="Key" type="xs:string" minOccurs="0" /> <xs:element name="DisplayValue" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> <DocumentElement> <MyDataTable diffgr:id="MyDataTable0" msdata:rowOrder="0" diffgr:hasChanges="inserted"> <Key><![CDATA[a2a0410ce71531c2ddcd436b8e08c28b]]></Key> <DisplayValue></DisplayValue> </MyDataTable> </DocumentElement> </diffgr:diffgram> </Values> <ParameterUniqueName><![CDATA[003b863e-caff-45be-8fe0-3dea99f81204]]></ParameterUniqueName> <KeyColumn><![CDATA[Key]]></KeyColumn> <DisplayColumn><![CDATA[DisplayValue]]></DisplayColumn> <MappingId><![CDATA[5288f38c-55c4-4aab-93c9-256d564daaf9]]></MappingId> <DashboardItemId><![CDATA[23b2a66e-32ce-48d0-8dc8-a308d13a1a72]]></DashboardItemId> </ParameterMessage> |
Scoreboard dat niet werkt (Hoewel het anlytic grid met deze XML wel werkt.
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| <ParameterMessage> <Values> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"> <xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="MyDataTable" msdata:UseCurrentLocale="true"> <xs:complexType> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element name="MyDataTable" msprop:Type="System.Object, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <xs:complexType> <xs:sequence> <xs:element name="Key" type="xs:string" minOccurs="0" /> <xs:element name="DisplayValue" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1"> <DocumentElement> <MyDataTable diffgr:id="MyDataTable0" msdata:rowOrder="0" diffgr:hasChanges="inserted"> <Key><![CDATA[10001 - Lepelkruisstraat woongroep]]></Key> <DisplayValue></DisplayValue> </MyDataTable> </DocumentElement> </diffgr:diffgram> </Values> <ParameterUniqueName><![CDATA[975748eb-6298-43b7-97f2-01395c0c4f49]]></ParameterUniqueName> <KeyColumn><![CDATA[Key]]></KeyColumn> <DisplayColumn><![CDATA[DisplayValue]]></DisplayColumn> <MappingId><![CDATA[d8562402-9c43-4000-925d-281cc464de17]]></MappingId> <DashboardItemId><![CDATA[1a015548-5293-4047-a761-69c52c3ddfeb]]></DashboardItemId> </ParameterMessage> |
Het verschil zit hem in het key element van het mydatatable element. In de code die werkt voor de KPI is dit een GUID en in mijn custom code is dit een waarde. IK heb op internet al gezocht naar ene oplossing echter is er niet zoveel te vinden op de ontwikkeling van custom filters. Ook heb ik al contact gezocht met Microsoft NL en de auteur van het originele artikel. Hoewel ik daarmee ook niet tot een oplossing ben gekomen.
Ik hoop dat jullie mij kunnen helpen met het probleem.
You know, I used to think it was awful that life was so unfair. Then I thought, wouldn't it be much worse if life were fair, and all the terrible things that happen to us come because we actually deserve them?