當我有與& [數值]語法被crossjoined兩個成員引用,那麼我得到這個錯誤:MDX不能識別我的表達式作爲元組集?
查詢(3,3)函數需要爲1個參數的元組設置表達。使用了一個字符串或數字表達式。
請注意,The function
中有兩個空格,就好像它試圖命名其中一個沒有名稱的函數。我可以用「Adventure Works DW 2008R2」示例數據庫重新創建問題。
不起作用:
SELECT
NON EMPTY
{
[Date].[Day of Month].&[1]
* [Sales Territory].[Sales Territory Country].&[Canada]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
作品:
SELECT
NON EMPTY
{
[Date].[Day of Month].&[1]
* {([Sales Territory].[Sales Territory Country].&[Canada])}
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
也可以工作:
SELECT
NON EMPTY
{
{([Date].[Day of Month].&[1])}
* [Sales Territory].[Sales Territory Country].&[Canada]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
也可以工作:
SELECT
NON EMPTY
{
[Date].[Day of Month].&[1]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
也適用:
SELECT
NON EMPTY
{
[Sales Territory].[Sales Territory Country].&[Canada]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
是什麼樣的解釋我的表情,如果不是作爲一個元組集?我總是偶然遇到這類事情,它真的很困惑,它試圖對我的元組集合做什麼,它認爲它是一個字符串或數字表達式。
謝謝,我知道他們是單個元組集合。你能更具體地瞭解我的查詢形成了什麼嗎?除['日期]。[日月]。&&[1]'或'[Sales Territory]。[Sales Territory Country]。&[加拿大]'外,兩者均不包括在括號中澄清它是一個單元組'{()}'。所以,如果它形成的很糟糕,爲什麼它接受的是不一致的? – AaronLS
我添加了對我的帖子有用的所有變體。我期望如果查詢形式不好,那麼這些都不會起作用?但所有這些工作除了一個之外似乎都很奇怪。 – AaronLS