我有一个宏要求用户选择多个文件进行数据分析。用户首先选择 Excel 或 CSV 文件(XLSX、XLS、CSV),然后要求第二个文件,但仅 CSV。该工具的目的是将两个数据文件合二为一。
在一个 Sub 中,我要求用户使用 FileDialog 代码选择任何兼容的 XLSX、XLS 或 CSV 文件:
Dim myObj As Object
Dim myDirString As String
Set myObj = Application.FileDialog(msoFileDialogFilePicker)
With myObj
.InitialFileName = "C:\Users\" & Environ$("Username") & "\Desktop"
.Filters.Add "Custom Excel Files", "*.xlsx, *.csv, *.xls"
.FilterIndex = 1
If .Show = False Then MsgBox "Please select Excel file.", vbExclamation: Exit Sub
myDirString = .SelectedItems(1)
End With
Run Code Online (Sandbox Code Playgroud)
它似乎适当地过滤:
完成此数据分析后,用户运行第二个子程序以选择另一个文件,但它只能是 CSV 文件。所以我用这个代码来请求 CSV:
Dim yourObj3 As Object
Dim yourDirString3 As String
Set yourObj3 = …
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过在 Power Query 之前使用 MDX 将 2M 行 SSAS 查询优化到 Power BI。我在 T-SQL 方面有经验,找到了一个网站来帮助将 T-SQL 经验转换为 MDX,这对于某些查询(基本行/列选择、交叉联接、非空、排序依据、过滤器、位置)是成功的。所以现在我想输入包含三个维度和四个度量的销售数据,但出现以下错误:
执行查询... 查询 (3, 1) 'Measures' 层次结构在元组中出现不止一次。运行完成
我尝试了一些与交叉连接度量和维度相关的变体,只选择一个度量(仍然花费太长时间),并指定成员与子项。
'''
select
([Date].[OrderDate].children, [Customer].[CustID].children, [ProdLevel].[ProdNumber].children) on rows,
([Measures].[Revenue], [Measures].[Units], [Measures].[ASP], [Measures].[Profit]) on columns
from [RepProdDB]
where [ProdLevel].[Prod Description].[MyBusinessUnit]
Run Code Online (Sandbox Code Playgroud)
'''
查找错误:“'Measures' 层次结构在元组中出现不止一次。” 对我来说有点模糊,因为我对元组有轻微但可能不完整的理解。
我希望有一些我可以在数据透视表 OLAP、Power Pivot 和 Power Query 中轻松获得的东西,但使用实际的 MDX 代码。想法?