簡體   English   中英

立方體集返回唯一值列表

[英]Cubeset to return list of unique values

我是立方體函數的新手,但到目前為止,它們在最近的項目中非常有用。 我目前正在嘗試從 Excel 的數據 model 中提取字段“CYQ”中每個唯一的 integer 值的有序列表。我嘗試的所有操作都會返回一個空白列表。

我的預期公式是:=CUBESET("ThisWorkbookDataModel", "[IND_TABLE].[CYQ].children","ALL",1,[IND_TABLE].[CYQ]")

我相信這會從表 IND_TABLE(我的 model 中唯一的表)中提取字段 CYQ,並按 CYQ 對其進行排序。 目前它只返回單元格中的單詞“ALL”,沒有別的。

任何見解或建議都會很棒,謝謝。 有趣的是,在線搜索只提供了構建更復雜的立方體集公式的幫助,但我找不到如此簡單的幫助。

CUBESET本身不會將值返回到工作表; 為此,您需要使用CUBERANKEDMEMBER查詢CUBESET的返回值。 適當強制轉換后,您可以使用單個公式返回一組值,例如:

=LET(ζ,CUBESET("ThisWorkbookDataModel","[IND_TABLE].[CYQ].Children"),CUBERANKEDMEMBER("ThisWorkbookDataModel",ζ,SEQUENCE(CUBESETCOUNT(ζ))))

編輯:我看到您已標記Excel 2010 ,在這種情況下,您將無法使用單個公式返回所有值; 相反,你需要這樣的東西:

=IF(ROWS(A$1:A1)>CUBESETCOUNT(CUBESET("ThisWorkbookDataModel","[IND_TABLE].[CYQ].Children")),"",CUBERANKEDMEMBER("ThisWorkbookDataModel",CUBESET("ThisWorkbookDataModel","[IND_TABLE].[CYQ].Children"),ROWS(A$1:A1)))

然后向下復制,直到你開始得到結果的空白。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM