我通过Excel 2010中的Power Query(版本:2.10.3598.81)连接到MS SQL数据库.
我的日期以UTC格式存储在数据库中,但是我想在电子表格中将它们显示为本地日期.
DateTimeZone.From() - 转换为DateTimeZone类型,但假定输入日期位于本地时区.这与我想要的完全相反.
DateTimeZone.ToLocal() - 给出错误,我想因为源日期中没有时区信息.
在我的案例中,本地是澳大利亚东部时间,但如果Excel刚拿到当地时区,那将是很棒的.(它似乎已经这样做了)
我试图使用电源查询连接到运行在(localdb)\ v11.0上的数据库,但我总是遇到以下错误:
DataSource.Error:Microsoft SQL:您尝试连接的SQL Server实例不支持加密.详细信息:Message =您尝试连接的SQL Server实例不支持加密.数字= 20等级= 20
谢谢你的评论.
是否可以在powerquery公式中执行Excel的Countifs / Sumifs公式?假设我将[Column1]作为“标准范围”,将[Column2]作为“标准”(示例标准[Column2]文本包含“ Product”),并且我希望在新的自定义列([Column3] ])
我现在有以下查询,它通过联接检索数据并显示为表格:
let
Source = Sql.Database("server\database", "Mclaren"),
dbo_Capability = Table.NestedJoin(
Source{[Schema="dbo",Item="Capability"]}[Data],{"ID"},
Source{[Schema="dbo",Item="Information_Group"]}[Data],{"Capability"},
"NewColumn",
JoinKind.RightOuter
),
#"Removed Columns" = Table.RemoveColumns(dbo_Capability,{"NewColumn"})
in
#"Removed Columns"
Run Code Online (Sandbox Code Playgroud)
输出:

事实上,数据是通过 DirectQuery 获取的,以便显示实时数据。但是,查询编辑器抛出了一条警告消息,指出“此步骤会导致 DirectQuery 模式不支持的查询”。在谷歌上搜索后,我发现问题和答案在具体情况下都是独一无二的。
通过切换到“导入”模式可以解决该问题,但我不想走这条路;我宁愿更改查询,以便在使用 DirectQuery 时仍然可以完成我想做的事情。
谢谢。
我正在使用OAuth REST API公开的基于云的服务.
我有一个有效的Python脚本,通过它我可以先发布用户名,密码和api令牌来获取身份验证令牌.然后我使用api和身份验证令牌来获取数据.这是我的Python脚本:
import requests
base_url = 'https://example.com'
user_name = 'john_doe'
password = 'pssw0rd'
api_token = '4r-eueyta-dh7cuq-26'
timeout_min = 1
headers = {'Accept': 'application/json'}
# get authentication token
auth_url = base_url + '/api/authenticate'
data = {'Username': user_name,
'Password': password,
'ApiToken': api_token,
'AuthorizationTokenTimeoutMinutes': timeout_min}
r = requests.post(auth_url, headers=headers, data=data)
# the entire string response is the auth token
auth_token = r.text
# get data
proj_url = base_url + '/api/project/active?' + \
'api-token={0}&authentication-token={1}'.format(api_token, auth_token)
r = requests.get(proj_url, headers=headers)
print(r.text)
Run Code Online (Sandbox Code Playgroud)
这工作正常.
接下来,我想在Microsoft …
我有一张桌子,我每天都可以获得员工任务的状态.
如下图所示,我得到了值(机密,所以只输入了虚拟数据).
然后我没有取消任何日期列,并制作了一份副本并用空格分割,以便我可以获得日期值.
在这里,我想在每个任务的表格可视化中显示最后3个注释值.
如上图所示,如果5/31/2017的值不可用,那么它应该得到5/29/2017计划,5/29/2017实际值,5/30/2017计划值,即除了最后3个非空白值.
请给我任何建议.
莫汉五世
我正在尝试OR在两个切片器过滤器之间设置逻辑。两个切片器来自同一数据集。以下是更多详细信息:
我的源表:
使用切片器的视觉效果:
我的目标是,如果我从切片器 1 和切片器 2 中选择任何值,我的视觉效果应该显示两个选择值的结果。
例如,如果我从切片器 1 中选择 A1,从切片器 2 中选择 200,结果应如下所示(类似于 SQL 查询(其中 Column1 ='A1' 或 Column2=200)
期望的结果:
] 3
假设我正在将以下内容导入 PowerBI:
Date | Quantity
|---------------------|------------------|
| 1/1/2018 | 22 |
| 1/3/2018 | 30 |
| 1/4/2018 | 10 |
|---------------------|------------------|
Run Code Online (Sandbox Code Playgroud)
其中外部源表是一系列日期、值行,其中缺少一些日期值。我想执行一些 DAX/M 将任何缺失的日期行添加到数据集中,其中“数量”值取自之前的第一个日期。所以我得到的数据集会像这样:
Date | Quantity
|---------------------|------------------|
| 1/1/2018 | 22 |
| 1/2/2018 | 22 |
| 1/3/2018 | 30 |
| 1/4/2018 | 10 |
|---------------------|------------------|
Run Code Online (Sandbox Code Playgroud)
这可以在 PowerBI 中完成吗?
非常感谢帮助!
有没有办法检查文本字段以查看它是否包含列表中的任何字符串?
要检查的示例字符串:
The raisin is green
The pear is red
The apple is yellow
Run Code Online (Sandbox Code Playgroud)
列出要验证的示例
red
blue
green
Run Code Online (Sandbox Code Playgroud)
结果将是
任何一个:
green
red
null
Run Code Online (Sandbox Code Playgroud)
或者:
TRUE
TRUE
FALSE
Run Code Online (Sandbox Code Playgroud) 主要问题:
我创建了各种我经常使用的自定义函数。我想将它们存储在某个地方的存储库中,并在必要时调用它们。我知道我可以将所有这些函数保存在一个 Excel 文件中并将其保存在 OneDrive 中。但我想将它们保存在我可以像 GitHub 一样轻松编辑和共享的地方。
最后,如果可能的话,我们可以创建一个私有存储库吗?如果我想私下分享我的一些功能,我可以使用密码保护/锁定它们吗?
有用的资源:
了解以下内容可能有助于回答这个问题。
资源 1:
#sharedPowerQuery 中有一个函数,它列出了所有可用的函数及其各自的描述。您可以在以下帖子中了解更多信息。
我认为了解此功能 (#shared) 如何工作以及从何处提取此信息将有助于回答我上面的主要问题。基本上,我怎样才能为我的自定义函数制作这样的东西?
资源2:
这个问题的一个可能帮助是 Hugoberry 在 Github 中的现有存储库。
笔记:
对于那些正在寻找此问题答案的人,Nacho 提供的答案可用于创建具有手动输入(文本/数字)输入的函数。
它不适用于引用表/参数的函数。
powerquery ×10
powerbi ×8
m ×4
dax ×2
excel ×2
contains ×1
list ×1
python ×1
rest ×1
sql-server ×1