Özetle: now() ile karşılaştırmam gereken, ancak bu karşılaştırmanın çalışması gereken iki farklı ortam (dil ayarı) gereken bir tarih yazım var.MDX dili bağımsız tarih karşılaştırması
with
member [Measures].[Opening] as
CDate([Store].[Store].Properties('Opening')) // works with the english date
member [Measures].[Opening] as // works with the german date
DateSerial(
Right([Store].[Store].Properties('Opening'),4),
Mid([Store].[Store].Properties('Opening'),4,2),
Left([Store].[Store].Properties('Opening'),2)
)
member [Measures].[IsOpen] as
CASE
WHEN [Measures].[Opening] < NOW()
THEN 1
ELSE 0
END
[Store].[Store].Properties('Opening')
bir tarihtir:
Ben şu kodu var.
Ancak, farklı dil ayarlarına sahip iki sunucunun çalışması gerekir. Biri, örn. [Açılış] için 02.10.2009 ve diğer 10/2/2009.
Her iki ortam için çalışan bir çözüm bulmam gerekiyor. (Dil ayarlarını değiştiremezsiniz)
Biçimlendirmeyi FORMAT_STRING veya LANGUAGE ile denedim, ancak ne kadar başarı elde etmedim.
Parçacıklardan hangisi yardımcı oldu? – whytheq
üçüncü yardım etti. –