powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
25 сообщений из 50, страница 2 из 2
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791329
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перенёс куб на SQL Server 2012 (11.0.2100.60 (X64)).
Натравил на него с нуля сделанный Excel, не помогло.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791391
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

AdventureWorks пробовал?
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791400
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, не пробовал. Там есть готовый куб с рассматриваемой функцией?
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791414
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

да.
но и так все работает, развернуть, обработать, подключить эксель и проверить:

скрипт простейшего куба
Код: sql
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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
	<ObjectDefinition>
		<Database xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400">
			<ID>TestHTMLAction</ID>
			<Name>TestHTMLAction</Name>
			<ddl200:CompatibilityLevel>1100</ddl200:CompatibilityLevel>
			<Language>1033</Language>
			<Collation>Cyrillic_General_CI_AS</Collation>
			<DataSourceImpersonationInfo>
				<ImpersonationMode>Default</ImpersonationMode>
			</DataSourceImpersonationInfo>
			<Dimensions>
				<Dimension>
					<ID>testHTMLAction</ID>
					<Name>testHTMLAction</Name>
					<Source xsi:type="DataSourceViewBinding">
						<DataSourceViewID>local</DataSourceViewID>
					</Source>
					<UnknownMember>Visible</UnknownMember>
					<ErrorConfiguration>
						<KeyNotFound>ReportAndStop</KeyNotFound>
						<KeyDuplicate>ReportAndStop</KeyDuplicate>
						<NullKeyNotAllowed>ReportAndStop</NullKeyNotAllowed>
					</ErrorConfiguration>
					<Language>1033</Language>
					<Collation>Cyrillic_General_CI_AS</Collation>
					<UnknownMemberName>Unknown</UnknownMemberName>
					<Attributes>
						<Attribute>
							<ID>testHTMLAction</ID>
							<Name>testHTMLAction</Name>
							<Usage>Key</Usage>
							<KeyColumns>
								<KeyColumn>
									<DataType>Integer</DataType>
									<NullProcessing>UnknownMember</NullProcessing>
									<Source xsi:type="ColumnBinding">
										<TableID>nq_dim_testHTML</TableID>
										<ColumnID>id</ColumnID>
									</Source>
								</KeyColumn>
							</KeyColumns>
							<NameColumn>
								<DataType>WChar</DataType>
								<DataSize>8</DataSize>
								<Source xsi:type="ColumnBinding">
									<TableID>nq_dim_testHTML</TableID>
									<ColumnID>name</ColumnID>
								</Source>
							</NameColumn>
						</Attribute>
					</Attributes>
					<ProactiveCaching>
						<SilenceInterval>-PT1S</SilenceInterval>
						<Latency>-PT1S</Latency>
						<SilenceOverrideInterval>-PT1S</SilenceOverrideInterval>
						<ForceRebuildInterval>-PT1S</ForceRebuildInterval>
						<Source xsi:type="ProactiveCachingInheritedBinding" />
					</ProactiveCaching>
				</Dimension>
			</Dimensions>
			<Cubes>
				<Cube>
					<ID>cube_testHTMLAction</ID>
					<Name>cube_testHTMLAction</Name>
					<Language>1033</Language>
					<Collation>Cyrillic_General_CI_AS</Collation>
					<Dimensions>
						<Dimension>
							<ID>testHTMLAction</ID>
							<Name>testHTMLAction</Name>
							<DimensionID>testHTMLAction</DimensionID>
							<Attributes>
								<Attribute>
									<AttributeID>testHTMLAction</AttributeID>
								</Attribute>
							</Attributes>
						</Dimension>
					</Dimensions>
					<MeasureGroups>
						<MeasureGroup>
							<ID>mg_testHTMLAction</ID>
							<Name>mg_testHTMLAction</Name>
							<Measures>
								<Measure>
									<ID>Value</ID>
									<Name>Value</Name>
									<DataType>Integer</DataType>
									<Source>
										<DataType>Integer</DataType>
										<Source xsi:type="ColumnBinding">
											<TableID>nq_mg_testHTML</TableID>
											<ColumnID>value</ColumnID>
										</Source>
									</Source>
								</Measure>
							</Measures>
							<StorageMode>Molap</StorageMode>
							<ProcessingMode>Regular</ProcessingMode>
							<Dimensions>
								<Dimension xsi:type="RegularMeasureGroupDimension">
									<CubeDimensionID>testHTMLAction</CubeDimensionID>
									<Attributes>
										<Attribute>
											<AttributeID>testHTMLAction</AttributeID>
											<KeyColumns>
												<KeyColumn>
													<DataType>Integer</DataType>
													<NullProcessing>UnknownMember</NullProcessing>
													<Source xsi:type="ColumnBinding">
														<TableID>nq_mg_testHTML</TableID>
														<ColumnID>id</ColumnID>
													</Source>
												</KeyColumn>
											</KeyColumns>
											<Type>Granularity</Type>
										</Attribute>
									</Attributes>
								</Dimension>
							</Dimensions>
							<Partitions>
								<Partition>
									<ID>Nq Mg Test HTML</ID>
									<Name>Nq Mg Test HTML</Name>
									<Source xsi:type="DsvTableBinding">
										<DataSourceViewID>local</DataSourceViewID>
										<TableID>nq_mg_testHTML</TableID>
									</Source>
									<StorageMode>Molap</StorageMode>
									<ProcessingMode>Regular</ProcessingMode>
									<ProactiveCaching>
										<SilenceInterval>-PT1S</SilenceInterval>
										<Latency>-PT1S</Latency>
										<SilenceOverrideInterval>-PT1S</SilenceOverrideInterval>
										<ForceRebuildInterval>-PT1S</ForceRebuildInterval>
										<Source xsi:type="ProactiveCachingInheritedBinding" />
									</ProactiveCaching>
								</Partition>
							</Partitions>
							<ProactiveCaching>
								<SilenceInterval>-PT1S</SilenceInterval>
								<Latency>-PT1S</Latency>
								<SilenceOverrideInterval>-PT1S</SilenceOverrideInterval>
								<ForceRebuildInterval>-PT1S</ForceRebuildInterval>
								<Source xsi:type="ProactiveCachingInheritedBinding" />
							</ProactiveCaching>
						</MeasureGroup>
					</MeasureGroups>
					<Source>
						<DataSourceViewID>local</DataSourceViewID>
					</Source>
					<Actions>
						<Action xsi:type="StandardAction">
							<ID>Action</ID>
							<Name>testHTMLAction</Name>
							<TargetType>AttributeMembers</TargetType>
							<Target>[testHTMLAction].[testHTMLAction]</Target>
							<Type>Url</Type>
							<Expression>
								//URL for test
								"https://www.sql.ru/forum/olap-dwh"
							</Expression>
						</Action>
					</Actions>
					<ProactiveCaching>
						<SilenceInterval>-PT1S</SilenceInterval>
						<Latency>-PT1S</Latency>
						<SilenceOverrideInterval>-PT1S</SilenceOverrideInterval>
						<ForceRebuildInterval>-PT1S</ForceRebuildInterval>
						<Source xsi:type="ProactiveCachingInheritedBinding" />
					</ProactiveCaching>
				</Cube>
			</Cubes>
			<DataSources>
				<DataSource xsi:type="RelationalDataSource">
					<ID>local</ID>
					<Name>local</Name>
					<ConnectionString>Provider=SQLNCLI11.1;Data Source=(local);Integrated Security=SSPI</ConnectionString>
					<ImpersonationInfo>
						<ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode>
					</ImpersonationInfo>
					<Timeout>PT0S</Timeout>
				</DataSource>
			</DataSources>
			<DataSourceViews>
				<DataSourceView>
					<ID>local</ID>
					<Name>local</Name>
					<DataSourceID>local</DataSourceID>
					<Schema>
						<xs:schema id="local" 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="local" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
								<xs:complexType>
									<xs:choice minOccurs="0" maxOccurs="unbounded">
										<xs:element name="nq_dim_testHTML" msprop:IsLogical="True" msprop:FriendlyName="nq_dim_testHTML" msprop:DbTableName="nq_dim_testHTML" msprop:TableType="View" msprop:Description="" msprop:QueryDefinition="SELECT *       &#xD;&#xA;FROM (values(1, 'testHTML')) v(id, name)" msprop:QueryBuilder="GenericQueryBuilder">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="id" msdata:ReadOnly="true" msprop:DbColumnName="id" msprop:FriendlyName="id" type="xs:int" />
													<xs:element name="name" msdata:ReadOnly="true" msprop:DbColumnName="name" msprop:FriendlyName="name" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="8" />
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="nq_mg_testHTML" msprop:IsLogical="True" msprop:FriendlyName="nq_mg_testHTML" msprop:DbTableName="nq_mg_testHTML" msprop:TableType="View" msprop:Description="" msprop:QueryDefinition="SELECT *       &#xD;&#xA;FROM (values (1, 100)) v(id, value)" msprop:QueryBuilder="GenericQueryBuilder">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="id" msdata:ReadOnly="true" msprop:DbColumnName="id" msprop:FriendlyName="id" type="xs:int" minOccurs="0" />
													<xs:element name="value" msdata:ReadOnly="true" msprop:DbColumnName="value" msprop:FriendlyName="value" type="xs:int" minOccurs="0" />
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:choice>
								</xs:complexType>
								<xs:unique name="Constraint1" msprop:IsLogical="True" msdata:PrimaryKey="true">
									<xs:selector xpath=".//nq_dim_testHTML" />
									<xs:field xpath="id" />
								</xs:unique>
							</xs:element>
							<xs:annotation>
								<xs:appinfo>
									<msdata:Relationship name="nq_mg_testHTML-nq_dim_testHTML" msdata:parent="nq_dim_testHTML" msdata:child="nq_mg_testHTML" msdata:parentkey="id" msdata:childkey="id" msprop:IsLogical="True" msprop:Description="" />
								</xs:appinfo>
							</xs:annotation>
						</xs:schema>
						<local xmlns="" />
					</Schema>
				</DataSourceView>
			</DataSourceViews>
		</Database>
	</ObjectDefinition>
</Create>

...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791432
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могли бы уточнить версию SSAS и офиса?
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791451
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

ssas 2012, 2014, 2016. ниже нет,
excel 2010 и 2013.
проверил, работает везде.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791452
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Куб скриптом создался (на 2012), но Excel не хочет его видеть, см. изображение.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791453
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее, видит, но пишет в конце, что "Этот источник данных не содержит видимых таблиц".
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791465
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

что то у вас криво, либо провайдер старый, либо прав не хватает, либо еще чего

Excel 2010, куб так же создан тем же скриптом, проверял перед тем как отсылать, т.к. вносил изменения руками, выкидывал все лишнее, для уменьшения размера.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791481
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал в кубе роль, в неё включил себя, не помогло.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791517
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

фулл процесс делал?
что говорит SSMS при подключении и попытке посмотреть?
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791530
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не делал. Сейчас попробовал, упало с ошибкой OLEDB про вход пользователя. Сегодня постараюсь добить.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791532
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

так что ж ты хочешь от необработанной базы? ее в этом случае просто нет
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791536
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

там источник данных localhost, конкретно база не указана, попросту не нужна.
поменяй на живой SQL сервер с правами.
сохрани и обработай базу полностью.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791558
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Импортировал проект из созданной Вашим скриптом базы, подправил в нём local.ds и пути для deployment, пересоздал базу уже из проекта, создал Excel, натравил, и... заработало!
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791568
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

Ф-ух
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791583
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Более того: сделал deployment этого же проекта на SSAS 2008, в той же книге Excel второй лист натравил на куб на SSAS 2008, и тоже заработало! :)

В чём же была причина?? Будем искать.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791649
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё добавлю, что во встроенном браузере куба по правой кнопке добавился пункт "testHTMLAction".
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791746
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, дело было (и есть) вот в чём: пока в Action Expression написан в кавычках фиксированный URL, всё работает. Если же написать туда выражение вида " http://site" + [Dim1].[Field1], то всё работать перестаёт, хотя deploy проходит без единого замечания.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39791911
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

а с чего вдруг? с MDX дружить надо, а не отсебятину писать.
сказал же, поставь AdventureWorks, столько проблем сразу отпадет.
оттуда
Код: sql
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.
34.
35.
36.
37.
38.
// URL for linking to MSN Maps
"http://maps.msn.com/home.aspx?plce1=" +

// Retreive the name of the current city
[Geography].[City].CurrentMember.Name + "," + 

// Append state-province name
[Geography].[State-Province].CurrentMember.Name + "," +

// Append country name
[Geography].[Country].CurrentMember.Name +

// Append region paramter 
"&regn1=" +

// Determine correct region paramter value
Case
    When [Geography].[Country].CurrentMember Is
         [Geography].[Country].&[Australia]
    Then "3"
    When [Geography].[Country].CurrentMember Is
         [Geography].[Country].&[Canada] 
         Or
         [Geography].[Country].CurrentMember Is
         [Geography].[Country].&[United States]
    Then "0"
    Else "1"
End 

// The "plce1" parameter represents a named location.
// The "regn1" parameter indicates the region in which 
// the named location is located.

// 0 = North America
// 1 = Europe
// 2 = World Atlas
// 3 = Australia
// 4 = Brazil

...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39792036
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, с MDX дружить поближе стоило бы. )
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39792063
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас проблема в том, что если я пишу базовый_url +[Dim1].[Field1].CurrentMember.Name , то к базовый_url приписывается значение из NameColumn атрибута Field1, а не само значение Field1 ( в моём случае это целое число), как требуется.
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39792262
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, победил так:

1) Action Expression переписал как <базовый_url> +[Dim1].[Field1].CurrentMember. MemberValue
Если написать не MemberValue, а Value, то не работает.

2) Для атрибута Field1 измерения Dim1 пришлось указать в свойстве ValueColumn вновь созданное поле, представляющее собой не более как строковое (WChar) представление целого числа из Field1.

Работает как надо, но ощущения кошерности нет. Спрашивается, зачем обязательно заводить и хранить текстовое представление числа, чтобы оно неявно использовалось при обращении к CurrentMember.MemberValue?
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39792505
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AR®,

разные случаи бывают всех все-равно не окучишь..
поэтому а атрибута есть 3 основных поля Key, Name и MemberValue
Name и MemberValue доступны напрямую, а Key, т.к. он может быть составной, доступен только через свойства, например [Dim1].[Hier1].CurrentMember.Properties('Key'[, typed]), ну а там и связанные атрибуты недалеко и их Name, Key, MemberValue
...
Рейтинг: 0 / 0
Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
    #39794424
AR®
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю.
...
Рейтинг: 0 / 0
25 сообщений из 50, страница 2 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как сделать MDX запрос, чтобы к названиям строк прицепить HTML-тэги?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]