Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.

Using Alteryx to query Active Directory

Here are my instructions for using Alteryx to query Active Directory. We use Alteryx 2019.1 and this workflow was run against a Windows Server 2008 R2 AD instance. Your mileage may vary if your configuration is different.


Note: This is my first new thread post on the community, so please let me know if I missed something or need to make changes.


I am also working on a "group membership" workflow/macro. I hope to post those instructions in the near future.


Feel free to provide feedback (even grammar!).


Thank you.


How to add an Active Directory lookup to your Alteryx workflow


  1. Add the Dynamic Input tool to your workflow. It can be found under the Developer tab.



  1. Select the newly added Dynamic Input tool, then click Edit in the Configuration pane to add the Active Directory server and query information.



  1. In the new Alteryx Designer x64 window, click the dropdown below Connect a File or Database and select Other Databases then OleDB…



  1. Select OLE DB Provider for Microsoft Directory Services from Select the data you want to connect to: section in the Provider tab in the Data Link Properties window, then click Next >>.



  1. On the Connection tab, enter the name of the Active Directory server in the Data Source: and Location: textboxes in section then select the Use Windows NT Integrated security radio button.


Note: Please use a local domain control for best performance. To see the local Windows PC’s currently connected domain controller, open Command Prompt (CMD.exe) and type SET. The information will be under the LOGONSERVER value. Be sure to add your domain name to the end if SET is used to find the domain controller.


  1. Click Test Connection.



  1. An error message will appear, but don’t worry. Now click Yes on the Microsoft Data Link Error window to continue with a test connection.



  1. If a successful message (like the one below) does not appear, return to step 4 and check that everything was entered correctly, otherwise proceed to step 9.



  1. Click OK to close the Data Link Properties



  1. In the new Choose Table or Specify Query window, click the SQL Editor


Note: If you close this window, you will have to restart from step 3.



  1. Decide on the desired SQL for your query:
  • First, select desired attributes from the list below to output


For more attributes, check with your Active Directory Administrator or the Internet.

  • Next, select attributes from the list above to use for the search
  • Finally, combine output attributes, Active Directory server, and search attributes to create a SQL query:

SELECT (add desired attributes separated by a comma here)

from 'LDAP://(Active Directory Server)’

where (desired attribute search) = ‘test’

Note: The search criteria is ‘test’ because the Dynamic Input tool will replace ‘test’ with the actual results from a preceding tool in the workflow.


Here is an example where name, userid, and email would be returned from a local Active Directory Server with a search based on userid:

                SELECT cn, samaccountname, mail from 'LDAP://

WHERE samaccountname = 'test'


Here is a second example where name, title, supervisor name, supervisor userID, job hierarchy info, employee type, and office city would be returned from a local Active Directory Server with a search based on email address:

SELECT cn, title, ReportsToName, SupvID, division, employeeType, location from 'LDAP:// WHERE mail = 'test'


  1. Click Test Query after entering the “SQL” to test the query.



  1. If a successful message (like the one below) does not appear, return to step 11 and check that everything was entered correctly, otherwise proceed to step 14.


  1. Click OK to close the Test Query Success



  1. Click OK again to now close the Choose Table or Specify Query



  1. Click OK one more time to now close the Alteryx Designer x64



  1. Select the Dynamic Input tool, then select the Modify SQL Query radio button, click Add, and select SQL: Update WHERE Clause to open the SQL: Update WHERE Clause configuration window.



  1. In the new SQL: Update WHERE Clause window, use the Replacement Field: dropdown, to select the field that will be used to provide the attribute used for searching. If you do not see anything in the Replacement Field: dropdown, confirm that the Dynamic Input tool is connected to the appropriate previous tool which has the desired replacement field.


Note: In this example, the mail attribute is being used for the search and so the email_address field from a previous tool in the workflow will be used to populate the search.


  1. Click OK after confirming all information is correct in the SQL: Update WHERE Clause



  1. Run the workflow!



  1. Profit!


Additional information:

To modify your SQL query after completing step 19, follow the steps below:

I. Select the Dynamic Input tool then click Edit in the Input Data Source Template section



II. Click the under option 4 in the Alteryx Designer x64clipboard_image_44.png


III. An error message like the one below will appear. Do not worry as this is normal and due to the way that Alteryx works. Click OK to close the Parsing Errorclipboard_image_45.png


IV. Follow steps 10 through 16 above to enter and test the updated SQL query.


V. Continue through steps 17 through 19 if the attribute used in the WHERE clause was changed.

6 - Meteoroid


I followed all of the instructions and with minor adjustments, was able to connect. 

However, when using the dynamic input tool and having it cycle through each filter entry takes an extremely long time. When I used the same query in a normal input tool with the filter set to use the wildcard '*', it only pulls one record before errorring out.  The same query used in Softerra (an LDAP browser) will pull the entire list (not just one record) and much faster than the cycle method. 

Has anyone worked through these issues? Or is there a better method to using Alteryx to pull AD information now?

5 - Atom

The process is very slow when we have multiple domains as we use append tool. 


UNION in sql is also not working.


Is there a faster way when we have thousands of  records

5 - Atom

Hi, anyone solve the problem with the date fields? accountexpires, lastlogon are null because of the type of field.